summaryrefslogtreecommitdiff
path: root/poc/builders/Vagrantfile
blob: 9edc468a3737278499009ea0ae4ad9677cb11f94 (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
# -*- mode: ruby -*-
# vi: set ft=ruby :

VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.ssh.insert_key = false

  # Centos-7.4 builder host
  config.vm.define "centosbuilder" do |builder|
    builder.vm.hostname = "centosbuilder.dev"
    builder.vm.box = "centos/7"
    builder.vm.synced_folder "../../", "/git/ovs", type: "rsync",
                             rsync__args: ["--archive", "--delete", "-z"]
    builder.vm.provision "builder", type: "ansible" do |ansible|
      ansible.playbook = "../playbook-centos-builder.yml"
      ansible.sudo = true
    end
  end

  # Ubuntu-16.04 builder host
  config.vm.define "ubuntubuilder" do |builder|
    builder.vm.hostname = "ubuntubuilder.dev"
    builder.vm.box = "generic/ubuntu1604"
    builder.vm.synced_folder "../../", "/git/ovs", type: "rsync",
                             rsync__args: ["--archive", "--delete", "-z"]
    builder.vm.provision "builder", type: "ansible" do |ansible|
      ansible.playbook = "../playbook-ubuntu-builder.yml"
      ansible.sudo = true
    end
  end

  # Fedora builder host
  config.vm.define "fedorabuilder" do |builder|
    builder.vm.hostname = "fedoraubuilder.dev"
    builder.vm.box = "fedora/27-cloud-base"
    builder.vm.synced_folder "../../", "/git/ovs", type: "rsync",
                             rsync__args: ["--archive", "--delete", "-z"]
    builder.vm.provision "builder", type: "ansible" do |ansible|
      ansible.playbook = "../playbook-fedora-builder.yml"
      ansible.sudo = true
    end
  end

end