Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Vagrant.configure("2") do |config|
- #Development Box Setup
- config.vm.define "development", primary: true do |dev|
- dev.vm.box = "ubuntu/trusty64"
- dev.ssh.forward_agent = true
- dev.vm.network :private_network, ip: '192.168.56.200', nfs: true
- dev.vm.synced_folder "./", "/var/www", :owner => "www-data", :group => "www-data"
- #Virtual Box Provider
- dev.vm.provider :virtualbox do |v|
- v.name = "elephone"
- v.customize [
- "modifyvm", :id,
- "--memory", 1024,
- "--name", "elephone",
- "--natdnshostresolver1", "on",
- "--cpus", 1,
- ]
- end
- dev.vm.provision :ansible do |ansible|
- ansible.playbook = "ansible/development.yml"
- # Disable default limit (required with Vagrant 1.5+)
- ansible.limit = 'dev'
- ansible.groups = {
- "dev" => ["development"],
- }
- end
- end
- #EC2 Server setup
- config.vm.define "webserver-test-box" do |box|
- box.vm.box = "dummy"
- box.vm.box_url = "https://github.com/mitchellh/vagrant-aws/raw/master/dummy.box"
- #Amazon Webservice Provider
- box.vm.provider :aws do |aws, override|
- aws.access_key_id = "none of your business"
- aws.secret_access_key = "none of your Business"
- aws.keypair_name = "somekey"
- override.ssh.private_key_path = "../somekey.pem"
- aws.instance_type = "t2.micro"
- aws.subnet_id = "subnet-1825887d"
- aws.region = "eu-west-1"
- aws.availability_zone = "eu-west-1a"
- aws.ami = "ami-f0b11187"
- override.ssh.username = "ubuntu"
- aws.elastic_ip = true
- aws.tags = { "Name" => "Webserver Test Server"}
- end
- box.vm.provision :ansible do |ansible|
- ansible.playbook = "ansible/playbook.yml"
- ansible.limit = 'test'
- ansible.groups = {
- "test" => ["webserver-test-box"],
- }
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement