/
config_aws.rb
30 lines (26 loc) · 1.14 KB
/
config_aws.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# -*- mode: ruby -*-
# vi: set ft=ruby :
# AWS specific configurations go here
def config_aws(config, i, total, name)
config.vm.box = "dummy"
config.vm.box_url =
"https://github.com/mitchellh/vagrant-aws/raw/master/dummy.box"
config.ssh.username = "ec2-user"
config.ssh.private_key_path = KEY_PATH
config.vm.synced_folder ".", "/vagrant", disabled: true
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.keypair_name = KEYPAIR
aws.security_groups = SECURITY_GROUP
aws.ami = AMI
aws.region = REGION
aws.instance_type = INSTANCE_TYPE
aws.block_device_mapping = BLOCK_DEVICE_MAPPING
aws.tags = {
'Name' => TAG + name,
}
aws.availability_zone = AVAILABILITY_ZONE
aws.user_data = "#!/bin/bash\necho 'Defaults:root !requiretty' > /etc/sudoers.d/998-vagrant-cloud-init-requiretty && echo 'Defaults:ec2-user !requiretty' > /etc/sudoers.d/999-vagrant-cloud-init-requiretty && chmod 440 /etc/sudoers.d/998-vagrant-cloud-init-requiretty && chmod 440 /etc/sudoers.d/999-vagrant-cloud-init-requiretty"
end
end