From 4f0391ba96c5e9621b2314c30834aefcafd9b93a Mon Sep 17 00:00:00 2001 From: Kenta Murata Date: Tue, 17 Feb 2015 19:22:54 +0900 Subject: [PATCH] [WIP] Add aws provider config --- vagrant/Vagrantfile | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/vagrant/Vagrantfile b/vagrant/Vagrantfile index 2b6e694..6228b53 100644 --- a/vagrant/Vagrantfile +++ b/vagrant/Vagrantfile @@ -21,4 +21,31 @@ Vagrant.configure(VAGRANT_API_VERSION) do |config| vbox.cpus = 4 vbox.memory = 2048 end + + config.vm.provider :aws do |aws, override| + aws.access_key_id = ENV['AWS_ACCESS_KEY_ID'] + aws.secret_access_key = ENV['AWS_SECRET_ACCESS_KEY'] + aws.use_iam_profile = ENV['AWS_ACCESS_KEY_ID'].nil? + aws.keypair_name = 'vagrant' + aws.ami = 'ami-20b6aa21' # Ubuntu 14.04 + aws.instance_type = ENV['AWS_INSTANCE_TYPE'] || 'm3.medium' + aws.region = ENV['AWS_REGION'] || 'ap-northeast-1' + aws.subnet_id = ENV['AWS_SUBNET_ID'] + aws.security_groups = ENV['AWS_SECURITY_GROUPS'].split(/\s+/) + aws.tags = { + 'Name' => "computing-#{ENV['INSTANCE_NUMBER'] || '000'}", + 'Role' => 'computing', + } + + aws.region_config 'ap-northeast-1' do |region| + region.spot_instance = true + region.spot_max_price = '0.060' + end + + override.vm.box = 'dummy' + override.vm.box_url = 'https://github.com/mitchellh/vagrant-aws/raw/master/dummy.box' + + override.ssh.username = 'ubuntu' + # override.ssh.private_key_path = '' + end end