Skip to content

Instantly share code, notes, and snippets.

@iNecas
Created May 18, 2015 16:34
Show Gist options
  • Save iNecas/4324536a0b1fd81d3c66 to your computer and use it in GitHub Desktop.
Save iNecas/4324536a0b1fd81d3c66 to your computer and use it in GitHub Desktop.
Vagrantfile-multihost
Vagrant.configure("2") do |config|
config.vm.define "my-db-fedora" do |vm|
vm.box = "chef/fedora-21"
vm.provision "ansible" do
ansible.groups = { 'ha' => 'my-ha-fedora' }
ansible.playbook = "my-db.yml"
end
end
config.vm.define "my-ha-fedora" do |vm|
vm.box = "chef/fedora-21"
vm.provision "ansible" do
ansible.groups = { 'db' => 'my-db-fedora' }
ansible.playbook = "my-ha.yml"
end
end
config.vm.define "my-app-fedora" do |vm|
vm.box = "chef/fedora-21"
vm.provision "ansible" do
ansible.playbook = "my-app.yml"
ansible.generated_inventory_path = "inventory/my-app-fedora"
ansible.groups = { 'db' => 'my-db-fedora',
'app' => 'my-app-fedora',
'ha' => 'my-ha-fedora' }
end
end
config.vm.define "my-db-centos" do |vm|
vm.box = "chef/centos-7.1"
vm.provision "ansible" do
ansible.groups = { 'ha' => 'my-ha-centos' }
ansible.playbook = "my-db.yml"
end
end
config.vm.define "my-ha-centos" do |vm|
vm.box = "chef/centos-7.1"
vm.provision "ansible" do
ansible.groups = { 'db' => 'my-db-centos' }
ansible.playbook = "my-ha.yml"
end
end
config.vm.define "my-app-centos" do |vm|
vm.box = "chef/centos-7.1"
vm.provision "ansible" do
ansible.playbook = "my-app.yml"
ansible.generated_inventory_path = "inventory/my-app-centos"
ansible.groups = { 'db' => 'my-db-centos',
'app' => 'my-app-centos',
'ha' => 'my-ha-centos' }
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment