summaryrefslogtreecommitdiff
path: root/roles/docker.ubuntu/Vagrantfile
blob: 7350ac14d95c11d6153abbe436c3d45cbe240d65 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# -*- mode: ruby -*-
# vi: set ft=ruby ts=2 sw=2 tw=0 et :

role = File.basename(File.expand_path(File.dirname(__FILE__)))

ENV['ANSIBLE_ROLES_PATH'] = "../"

boxes = [
  {
    :name => "ubuntu-1404",
    :box => "ubuntu/trusty64",
    :ip => '10.0.77.12',
    :cpu => "20",
    :ram => "256"
  },
  {
    :name => "ubuntu-1604",
    :box => "ubuntu/xenial64",
    :ip => '10.0.77.13',
    :cpu => "20",
    :ram => "512"
  },
  {
    :name => "debian-jessie",
    :box => "debian/jessie64",
    :ip => '10.0.77.14',
    :cpu => "20",
    :ram => "256"
  },
  {
    :name => "debian-stretch",
    :box => "debian/stretch64",
    :ip => '10.0.77.16',
    :cpu => "20",
    :ram => "256"
  },
  {
    :name => "ubuntu-1604-python3",
    :box => "ubuntu/xenial64",
    :ip => '10.0.77.15',
    :cpu => "20",
    :ram => "512"
  },
]

Vagrant.configure("2") do |config|
  boxes.each do |box|
    config.vm.define box[:name] do |vms|
      vms.vm.box = box[:box]
      vms.vm.box_url = box[:url]

      vms.vm.provider "virtualbox" do |v|
        v.customize ["modifyvm", :id, "--cpuexecutioncap", box[:cpu]]
        v.customize ["modifyvm", :id, "--memory", box[:ram]]
      end

      vms.vm.network :private_network, ip: box[:ip]

      vms.vm.provision :ansible do |ansible|
        ansible.playbook = "tests/vagrant.yml"
        ansible.verbose = "vv"
        ansible.host_vars = {
          "ubuntu-1604-python3" => {
            "ansible_python_interpreter" => "/usr/bin/python3",
            # "ansible_user" => "ubuntu"
          }
        }
        ansible.raw_arguments  = [
          "--diff",
        ]
      end
    end
  end
end