86 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			Ruby
		
	
			
		
		
	
	
			86 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			Ruby
		
	
| # -*- 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
 |