66Vagrant . configure ( "2" ) do |config |
77
88 vms_debian = [
9- { :name => "debian-jessie" , :box => "debian/jessie64" , :vars => { dbs_use_systemd : true , dbs_set_apt : false } } ,
10- { :name => "debian-jessie-sysvinit" , :box => "debian/jessie64" , :vars => { dbs_use_systemd : false , dbs_set_apt : false } } ,
11- { :name => "debian-stretch" , :box => "debian/stretch64" , :vars => { dbs_use_systemd : true } } ,
12- { :name => "debian-stretch-sysvinit" , :box => "debian/stretch64" , :vars => { dbs_use_systemd : false } } ,
13- { :name => "debian-buster" , :box => "debian/buster64" , :vars => { dbs_use_systemd : true } } ,
14- { :name => "debian-buster-sysvinit" , :box => "debian/buster64" , :vars => { dbs_use_systemd : false } } ,
15- { :name => "devuan-jessie" , :box => "https://files.devuan.org/devuan_jessie/virtual/devuan_jessie_1.0.0_amd64_vagrant.box" } ,
16- { :name => "devuan-ascii" , :box => "https://files.devuan.org/devuan_ascii/virtual/devuan_ascii_2.0.0_amd64_vagrant.box" } ,
17- { :name => "kali" , :box => "offensive-security/kali-linux-light" , :vars => { dbs_use_systemd : true } } ,
18- { :name => "kali-sysvinit" , :box => "offensive-security/kali-linux-light" , :vars => { dbs_use_systemd : false } } ,
19- { :name => "raspbian-stretch" , :box => "gvfoster/raspbian" , :vars => { dbs_use_systemd : true } } ,
20- { :name => "ubuntu-bionic" , :box => "ubuntu/bionic64" , :vars => { dbs_use_systemd : true } } ,
9+ { :name => "debian-stretch" , :box => "debian/stretch64" , :vars => { dbs_use_systemd : true } } ,
10+ { :name => "debian-stretch-sysvinit" , :box => "debian/stretch64" , :vars => { dbs_use_systemd : false } } ,
11+ { :name => "debian-buster" , :box => "debian/buster64" , :vars => { dbs_use_systemd : true } } ,
12+ { :name => "debian-buster-sysvinit" , :box => "debian/buster64" , :vars => { dbs_use_systemd : false } } ,
13+ { :name => "debian-bullseye" , :box => "debian/bullseye64" , :vars => { dbs_use_systemd : true } } ,
14+ { :name => "debian-bullseye-sysvinit" , :box => "debian/bullseye64" , :vars => { dbs_use_systemd : false } } ,
15+ { :name => "devuan-ascii" , :box => "https://files.devuan.org/devuan_ascii/virtual/devuan_ascii_2.0.0_amd64_vagrant.box" } ,
16+ { :name => "raspbian-stretch" , :box => "gvfoster/raspbian" , :vars => { dbs_use_systemd : true } } ,
17+ { :name => "ubuntu-bionic" , :box => "ubuntu/bionic64" , :vars => { dbs_use_systemd : true } } ,
2118 ]
2219
2320 conts = [
24- { :name => "docker-debian-jessie " , :docker => "hanxhx/vagrant-ansible:debian8 " , :vars => { dbs_set_apt : false } } ,
25- { :name => "docker-debian-stretch " , :docker => "hanxhx/vagrant-ansible:debian9 " , :vars => { } } ,
26- { :name => "docker-debian-buster " , :docker => "hanxhx/vagrant-ansible:debian10 " , :vars => { } } ,
27- { :name => "docker-ubuntu-bionic" , :docker => "hanxhx/vagrant-ansible:ubuntu18.04" , :vars => { } }
21+ { :name => "docker-debian-stretch " , :docker => "hanxhx/vagrant-ansible:debian9 " , :vars => { } } ,
22+ { :name => "docker-debian-buster " , :docker => "hanxhx/vagrant-ansible:debian10 " , :vars => { } } ,
23+ { :name => "docker-debian-bullseye " , :docker => "hanxhx/vagrant-ansible:debian11 " , :vars => { } } ,
24+ { :name => "docker-ubuntu-bionic" , :docker => "hanxhx/vagrant-ansible:ubuntu18.04" , :vars => { } }
2825 ]
2926
3027 config . vm . network "private_network" , type : "dhcp"
@@ -36,12 +33,18 @@ Vagrant.configure("2") do |config|
3633 d . remains_running = true
3734 d . has_ssh = true
3835 end
36+
37+ if opts [ :name ] . include? "bullseye"
38+ m . vm . provision "shell" , inline : "[ -f '/root/first_provision' ] || (apt-get update -qq && apt-get -y dist-upgrade && touch /root/first_provision)"
39+ end
40+
3941 m . vm . provision "ansible" do |ansible |
4042 ansible . playbook = "tests/test.yml"
4143 ansible . verbose = 'vv'
4244 ansible . become = true
4345 ansible . extra_vars = opts [ :vars ]
4446 ansible . raw_arguments = [ "-D" ]
47+ ansible . compatibility_mode = "2.0"
4548 end
4649 end
4750 end
@@ -51,23 +54,29 @@ Vagrant.configure("2") do |config|
5154 if opts [ :name ] . include? "devuan" or opts [ :name ] . include? "ubuntu"
5255 m . vm . provision "shell" , inline : "apt-get update -qq && apt-get -y install python"
5356 end
57+
58+ if opts [ :name ] . include? "bullseye"
59+ m . vm . provision "shell" , inline : "apt-get update -qq && apt-get -y dist-upgrade"
60+ end
61+
5462 if opts [ :name ] . include? "devuan"
5563 m . vm . box_url = opts [ :box ]
5664 m . vm . box = opts [ :name ]
5765 else
5866 m . vm . box = opts [ :box ]
5967 end
68+
6069 m . vm . provider "virtualbox" do |v |
6170 v . cpus = 1
62- v . memory = 256
63- v . gui = false # Force hide gui with Kali Linux
71+ v . memory = 512
6472 end
6573 m . vm . provision "ansible" do |ansible |
6674 ansible . playbook = "tests/test.yml"
6775 ansible . verbose = 'vv'
6876 ansible . become = true
6977 ansible . extra_vars = opts [ :vars ]
7078 ansible . raw_arguments = [ "-D" ]
79+ ansible . compatibility_mode = "2.0"
7180 end
7281 end
7382 end
0 commit comments