# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
# vagrant-vbguest
if Vagrant.has_plugin?('vagrant-vbguest')
config.vbguest.auto_reboot = true
config.vbguest.auto_update = false
end
# vagrant-cachier
if Vagrant.has_plugin?('vagrant-cachier')
config.cache.scope = :box
end
## Controlle -----------
config.vm.define 'ctl_debian8' do |debian8|
debian8.vm.box = 'bento/debian-8.4'
debian8.vm.network 'private_network', ip: '192.168.33.10'
debian8.vm.provider 'virtualbox' do |v|
v.name = 'ctl-jessie'
v.memory = 1024
v.customize ["modifyvm", :id, "--ostype", "Debian_64"]
end
debian8.vm.provision "shell", inline: <<-SHELL
echo "deb http://ftp.debian.org/debian jessie-backports main" > /etc/apt/sources.list.d/jessie-backports.list
apt-get update
apt-get install -y ansible -t jessie-backports
SHELL
end
config.vm.define 'ctl_ubuntu14' do |ubuntu14|
ubuntu14.vm.box = 'bento/ubuntu-14.04'
ubuntu14.vm.network 'private_network', ip: '192.168.33.11'
ubuntu14.vm.provider 'virtualbox' do |v|
v.name = 'ctl-trusty'
v.memory = 1024
v.customize ["modifyvm", :id, "--ostype", "Ubuntu_64"]
end
ubuntu14.vm.provision "shell", inline: <<-SHELL
apt-get install -y software-properties-common
apt-add-repository -y ppa:ansible/ansible
apt-get update
apt-get install -y ansible
SHELL
end
config.vm.define 'ctl_centos6' do |centos6|
centos6.vm.box = 'bento/centos-6.7'
centos6.vm.network 'private_network', ip: '192.168.33.12'
centos6.vm.provider 'virtualbox' do |v|
v.name = 'ctl-centos6'
v.memory = 1024
v.customize ["modifyvm", :id, "--ostype", "RedHat_64"]
end
centos6.vm.provision "shell", inline: <<-SHELL
yum install -y epel-release
yum install -y ansible
SHELL
end
config.vm.define 'ctl_centos7' do |centos7|
centos7.vm.box = 'bento/centos-7.2'
centos7.vm.network 'private_network', ip: '192.168.33.13'
centos7.vm.provider 'virtualbox' do |v|
v.name = 'ctl-centos7'
v.memory = 1024
v.customize ["modifyvm", :id, "--ostype", "RedHat_64"]
end
centos7.vm.provision "shell", inline: <<-SHELL
yum install -y epel-release
yum install -y ansible
SHELL
end
##-----------
config.vm.define 'debian8' do |debian8|
debian8.vm.box = 'bento/debian-8.4'
debian8.vm.network 'private_network', ip: '192.168.33.100'
debian8.vm.provider 'virtualbox' do |v|
v.name = 'jessie'
v.memory = 1024
v.customize ["modifyvm", :id, "--ostype", "Debian_64"]
end
end
config.vm.define 'ubuntu14' do |ubuntu14|
ubuntu14.vm.box = 'bento/ubuntu-14.04'
ubuntu14.vm.network 'private_network', ip: '192.168.33.101'
ubuntu14.vm.provider 'virtualbox' do |v|
v.name = 'trusty'
v.memory = 1024
v.customize ["modifyvm", :id, "--ostype", "Ubuntu_64"]
end
end
config.vm.define 'centos6' do |centos6|
centos6.vm.box = 'bento/centos-6.7'
centos6.vm.network 'private_network', ip: '192.168.33.102'
centos6.vm.provider 'virtualbox' do |v|
v.name = 'centos6'
v.memory = 1024
v.customize ["modifyvm", :id, "--ostype", "RedHat_64"]
end
end
config.vm.define 'centos7' do |centos7|
centos7.vm.box = 'bento/centos-7.2'
centos7.vm.network 'private_network', ip: '192.168.33.103'
centos7.vm.provider 'virtualbox' do |v|
v.name = 'centos7'
v.memory = 1024
v.customize ["modifyvm", :id, "--ostype", "RedHat_64"]
end
end
end