# -*- mode: ruby -*- # vi: set ft=ruby : # vi: set tabstop=2 : # vi: set shiftwidth=2 : Vagrant.configure("2") do |config| vms_debian = [ { :name => "debian-jessie", :box => "debian/jessie64", :vars => { "nginx_php56": true, "nginx_php70": false, "dotdeb": false, "nginx_backports": false }}, { :name => "debian-jessie-backports", :box => "debian/jessie64", :vars => { "nginx_php56": true, "nginx_php70": false, "dotdeb": false, "nginx_backports": true }}, { :name => "debian-jessie-dotdeb", :box => "debian/jessie64", :vars => { "nginx_php56": true, "nginx_php70": true, "dotdeb": true, "nginx_backports": false }}, { :name => "debian-stretch", :box => "debian/stretch64", :vars => { "nginx_php56": false, "nginx_php70": true, "dotdeb": false, "nginx_backports": false }}, { :name => "debian-stretch-noht", :box => "debian/stretch64", :vars => { "nginx_php56": false, "nginx_php70": true, "dotdeb": false, "nginx_backports": false, nginx_htpasswd: [] }} ] vms_freebsd = [ { :name => "freebsd-10.2", :box => "freebsd/FreeBSD-10.2-STABLE" } ] conts = [ { :name => "docker-debian-jessie", :docker => "hanxhx/vagrant-ansible:debian8", :vars => { "nginx_php56": true, "nginx_php70": false, "dotdeb": false, "nginx_backports": false }}, { :name => "docker-debian-jessie-backports", :docker => "hanxhx/vagrant-ansible:debian8", :vars => { "nginx_php56": true, "nginx_php70": false, "dotdeb": false, "nginx_backports": true }}, { :name => "docker-debian-jessie-dotdeb", :docker => "hanxhx/vagrant-ansible:debian8", :vars => { "nginx_php56": true, "nginx_php70": true, "dotdeb": true, "nginx_backports": false }}, { :name => "docker-debian-stretch", :docker => "hanxhx/vagrant-ansible:debian9", :vars => { "nginx_php56": false, "nginx_php70": true, "dotdeb": false, "nginx_backports": false }}, { :name => "docker-debian-stretch-noht", :docker => "hanxhx/vagrant-ansible:debian9", :vars => { "nginx_php56": false, "nginx_php70": true, "dotdeb": false, "nginx_backports": false, nginx_htpasswd: [] }} ] config.vm.network "private_network", type: "dhcp" conts.each do |opts| config.vm.define opts[:name] do |m| m.vm.provider "docker" do |d| d.image = opts[:docker] d.remains_running = true d.has_ssh = true end m.vm.provision "ansible" do |ansible| ansible.playbook = "tests/test.yml" ansible.verbose = 'vv' ansible.sudo = true ansible.extra_vars = opts[:vars] end end end vms_debian.each do |opts| config.vm.define opts[:name] do |m| m.vm.box = opts[:box] m.vm.provider "virtualbox" do |v| v.cpus = 1 v.memory = 256 end m.vm.provision "ansible" do |ansible| ansible.playbook = "tests/test.yml" ansible.verbose = 'vv' ansible.sudo = true ansible.extra_vars = opts[:vars] end end end # See: https://forums.freebsd.org/threads/52717/ # vms_freebsd.each do |opts| # config.vm.define opts[:name] do |m| # m.vm.box = opts[:box] # m.vm.provider "virtualbox" do |v| # v.vm.cpus = 1 # v.vm.memory = 256 # v.vm.guest = :freebsd # v.vm.synced_folder ".", "/vagrant", id: "vagrant-root", disabled: true # v.vm.base_mac = "080027D14C66" # end # config.ssh.shell = "sh" # m.vm.provision "shell", inline: "pkg install -y python bash" # m.vm.provision "ansible" do |ansible| # ansible.playbook = "tests/test.yml" # ansible.verbose = 'vv' # ansible.sudo = true # ansible.extra_vars = { # ansible_python_interpreter: '/usr/local/bin/python' # } # end # end # end end