
215
215
F.9 Vagrantfile を DRY に
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "dummy"
config.omnibus.chef_version = :latest
config.vm.define :node01 do |node|
configure_node(node) do |aws, override|
aws.tags = { 'Name' => 'vagrant-test01' }
end
end
config.vm.define :node02 do |node|
configure_node(node) do |aws, override|
aws.tags = { 'Name' => 'vagrant-test02' }
end
end
end
def configure_node(node, &block)
node.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 = "naoya's keys"
aws.instance_type ...