Skip to content

Instantly share code, notes, and snippets.

@yeshess
Last active August 29, 2015 14:23
Show Gist options
  • Save yeshess/ade5e7ec08c69a3fe822 to your computer and use it in GitHub Desktop.
Save yeshess/ade5e7ec08c69a3fe822 to your computer and use it in GitHub Desktop.
vagrantpackerpost1
# -*- mode: ruby -*-
# vi: set ft=ruby :
AWS_ACCESS_KEY_ID = ENV['AWS_ACCESS_KEY_ID']
AWS_ACCESS_KEY = ENV['AWS_ACCESS_KEY']
BASE_BOX_NAME = 'ubuntu/trusty64'
Vagrant.configure('2') do |config|
config.vm.define "ubuntu" do |ubuntu|
#dummy box, will be overridden
ubuntu.vm.box = "dummy"
ubuntu.vm.box_url = "https://github.com/mitchellh/vagrant-aws/raw/master/dummy.box"
ubuntu.vm.provider :aws do |aws, override|
aws.access_key_id = AWS_ACCESS_KEY_ID
aws.secret_access_key = AWS_ACCESS_KEY
# official ubuntu 14.04 64bit box
aws.ami = "ami-036eaa74"
aws.region = "eu-west-1"
aws.instance_type = "m3.medium"
aws.keypair_name = "vagrant_build"
override.ssh.username = "ubuntu"
override.ssh.private_key_path = "/home/.ssh/aws/vagrant_build.pem"
aws.tags = {
"Name" => "vagrant docker images build",
}
aws.security_groups = "vagrant_cfy_build"
end
# need to sync folders
ubuntu.vm.synced_folder "../../", "/cloudify-packager", create: true
ubuntu.vm.provision "shell", path: "provision.sh", privileged: false
end
config.vm.define :local do |local|
local.vm.provider :virtualbox do |vb|
vb.customize ['modifyvm', :id, '--memory', '1024']
end
local.vm.box = BASE_BOX_NAME
local.vm.hostname = 'local'
local.vm.synced_folder "../../", "/cloudify-packager", create: true
local.vm.provision "shell", path: "provision.sh", privileged: false
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment