Add Fedora 25 Packer builds
[integration/packaging.git] / packer / Vagrantfile
1 # -*- mode: ruby -*-
2 # vi: set ft=ruby :
3
4 Vagrant.configure(2) do |config|
5
6   # Configure VM RAM and CPU for VirtualBox
7   config.vm.provider :virtualbox do |virtualbox|
8     virtualbox.memory = 1024
9     virtualbox.cpus = 1
10   end
11
12   # Configure VM RAM and CPU for LibVirt
13   config.vm.provider :libvirt do |libvirt|
14     libvirt.memory = 1024
15     libvirt.cpus = 1
16   end
17
18   # Vagrantfile is for testing newly built boxes, don't spend time syncing
19   config.vm.synced_folder ".", "/vagrant", disabled: true
20
21   #
22   # Vagrant definitions for supported Packer builds, for easy import/testing
23   # NB: These definitions will only work after you build their respective boxes
24   #
25
26   #
27   # VirtualBox
28   #
29
30   #
31   # VirtualBox and CentOS
32   #
33
34   # Beryllium Release through SR4
35   (0..4).each do |i|
36     config.vm.define "cent_odl4#{i}_vb" do |cent_odl_vb|
37       cent_odl_vb.vm.box = "cent_odl4#{i}_vb"
38       cent_odl_vb.vm.box_url = "file://opendaylight-4.#{i}.0-centos-7.3.1611-virtualbox.box"
39     end
40   end
41
42   # Boron Release
43   (0..2).each do |i|
44     config.vm.define "cent_odl5#{i}_vb" do |cent_odl_vb|
45       cent_odl_vb.vm.box = "cent_odl5#{i}_vb"
46       cent_odl_vb.vm.box_url = "file://opendaylight-5.#{i}.0-centos-7.3.1611-virtualbox.box"
47     end
48   end
49
50   #
51   # VirtualBox and Fedora 24
52   #
53
54   (0..4).each do |i|
55     config.vm.define "f24_odl4#{i}_vb" do |f24_odl_vb|
56       f24_odl_vb.vm.box = "f24_odl4#{i}_vb"
57       f24_odl_vb.vm.box_url = "file://opendaylight-4.#{i}.0-fedora-24-virtualbox.box"
58     end
59   end
60
61   (0..2).each do |i|
62     config.vm.define "f24_odl5#{i}_vb" do |f24_odl_vb|
63       f24_odl_vb.vm.box = "f24_odl5#{i}_vb"
64       f24_odl_vb.vm.box_url = "file://opendaylight-5.#{i}.0-fedora-24-virtualbox.box"
65     end
66   end
67
68   #
69   # VirtualBox and Fedora 25
70   #
71
72   (0..4).each do |i|
73     config.vm.define "f25_odl4#{i}_vb" do |f25_odl_vb|
74       f25_odl_vb.vm.box = "f25_odl4#{i}_vb"
75       f25_odl_vb.vm.box_url = "file://opendaylight-4.#{i}.0-fedora-25-virtualbox.box"
76     end
77   end
78
79   (0..2).each do |i|
80     config.vm.define "f25_odl5#{i}_vb" do |f25_odl_vb|
81       f25_odl_vb.vm.box = "f25_odl5#{i}_vb"
82       f25_odl_vb.vm.box_url = "file://opendaylight-5.#{i}.0-fedora-25-virtualbox.box"
83     end
84   end
85
86   #
87   # LibVirt
88   #
89
90   #
91   # LibVirt and CentOS
92   #
93
94   # Beryllium Release through SR4
95   (0..4).each do |i|
96     config.vm.define "cent_odl4#{i}_lv" do |cent_odl_lv|
97       cent_odl_lv.vm.box = "cent_odl4#{i}_lv"
98       cent_odl_lv.vm.box_url = "file://opendaylight-4.#{i}.0-centos-7.3.1611-libvirt.box"
99     end
100   end
101
102   # Boron Release
103   (0..2).each do |i|
104     config.vm.define "cent_odl5#{i}_lv" do |cent_odl_lv|
105       cent_odl_lv.vm.box = "cent_odl5#{i}_lv"
106       cent_odl_lv.vm.box_url = "file://opendaylight-5.#{i}.0-centos-7.3.1611-libvirt.box"
107     end
108   end
109
110   #
111   # LibVirt and Fedora 24
112   #
113
114   (0..4).each do |i|
115     config.vm.define "f24_odl4#{i}_lv" do |f24_odl_lv|
116       f24_odl_lv.vm.box = "f24_odl4#{i}_lv"
117       f24_odl_lv.vm.box_url = "file://opendaylight-4.#{i}.0-fedora-24-libvirt.box"
118     end
119   end
120
121   (0..2).each do |i|
122     config.vm.define "f24_odl5#{i}_lv" do |f24_odl_lv|
123       f24_odl_lv.vm.box = "f24_odl5#{i}_lv"
124       f24_odl_lv.vm.box_url = "file://opendaylight-5.#{i}.0-fedora-24-libvirt.box"
125     end
126   end
127
128   #
129   # LibVirt and Fedora 25
130   #
131
132   (0..4).each do |i|
133     config.vm.define "f25_odl4#{i}_lv" do |f25_odl_lv|
134       f25_odl_lv.vm.box = "f25_odl4#{i}_lv"
135       f25_odl_lv.vm.box_url = "file://opendaylight-4.#{i}.0-fedora-25-libvirt.box"
136     end
137   end
138
139   (0..2).each do |i|
140     config.vm.define "f25_odl5#{i}_lv" do |f25_odl_lv|
141       f25_odl_lv.vm.box = "f25_odl5#{i}_lv"
142       f25_odl_lv.vm.box_url = "file://opendaylight-5.#{i}.0-fedora-25-libvirt.box"
143     end
144   end
145 end
146