Fix 1264: Vagrant images for v8.x
[osm/devops.git] / packer / packer_templates / osm / osm-8.0.4-amd64.json
1 {
2   "builders": [
3     {
4       "boot_command": [
5         "<esc><wait>",
6         "<esc><wait>",
7         "<enter><wait>",
8         "/install/vmlinuz<wait>",
9         " auto<wait>",
10         " console-setup/ask_detect=false<wait>",
11         " console-setup/layoutcode=us<wait>",
12         " console-setup/modelcode=pc105<wait>",
13         " debconf/frontend=noninteractive<wait>",
14         " debian-installer=en_US.UTF-8<wait>",
15         " fb=false<wait>",
16         " initrd=/install/initrd.gz<wait>",
17         " kbd-chooser/method=us<wait>",
18         " keyboard-configuration/layout=USA<wait>",
19         " keyboard-configuration/variant=USA<wait>",
20         " locale=en_US.UTF-8<wait>",
21         " netcfg/get_domain=vm<wait>",
22         " netcfg/get_hostname=vagrant<wait>",
23         " grub-installer/bootdev=/dev/sda<wait>",
24         " noapic<wait>",
25         " preseed/url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/{{user `preseed_path`}}<wait>",
26         " -- <wait>",
27         "<enter><wait>"
28       ],
29       "boot_wait": "10s",
30       "cpus": "{{ user `cpus` }}",
31       "disk_size": "{{user `disk_size`}}",
32       "guest_additions_path": "VBoxGuestAdditions_{{.Version}}.iso",
33       "guest_additions_url": "{{ user `guest_additions_url` }}",
34       "guest_os_type": "Ubuntu_64",
35       "hard_drive_interface": "sata",
36       "headless": "{{ user `headless` }}",
37       "http_directory": "{{user `http_directory`}}",
38       "iso_checksum": "{{user `iso_checksum_type`}}:{{user `iso_checksum`}}",
39       "iso_url": "{{user `mirror`}}/{{user `mirror_directory`}}/{{user `iso_name`}}",
40       "memory": "{{ user `memory` }}",
41       "output_directory": "{{ user `build_directory` }}/packer-{{user `template`}}-virtualbox",
42       "shutdown_command": "echo 'vagrant' | sudo -S shutdown -P now",
43       "ssh_password": "vagrant",
44       "ssh_port": 22,
45       "ssh_timeout": "10000s",
46       "ssh_username": "vagrant",
47       "type": "virtualbox-iso",
48       "virtualbox_version_file": ".vbox_version",
49       "vm_name": "{{ user `template` }}"
50     },
51     {
52       "boot_command": [
53         "<esc><wait>",
54         "<esc><wait>",
55         "<enter><wait>",
56         "/install/vmlinuz<wait>",
57         " auto<wait>",
58         " console-setup/ask_detect=false<wait>",
59         " console-setup/layoutcode=us<wait>",
60         " console-setup/modelcode=pc105<wait>",
61         " debconf/frontend=noninteractive<wait>",
62         " debian-installer=en_US.UTF-8<wait>",
63         " fb=false<wait>",
64         " initrd=/install/initrd.gz<wait>",
65         " kbd-chooser/method=us<wait>",
66         " keyboard-configuration/layout=USA<wait>",
67         " keyboard-configuration/variant=USA<wait>",
68         " locale=en_US.UTF-8<wait>",
69         " netcfg/get_domain=vm<wait>",
70         " netcfg/get_hostname=vagrant<wait>",
71         " grub-installer/bootdev=/dev/sda<wait>",
72         " noapic<wait>",
73         " preseed/url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/{{user `preseed_path`}}<wait>",
74         " -- <wait>",
75         "<enter><wait>"
76       ],
77       "boot_wait": "10s",
78       "cpus": "{{ user `cpus` }}",
79       "disk_size": "{{user `disk_size`}}",
80       "guest_os_type": "ubuntu-64",
81       "headless": "{{ user `headless` }}",
82       "http_directory": "{{user `http_directory`}}",
83       "iso_checksum": "{{user `iso_checksum_type`}}:{{user `iso_checksum`}}",
84       "iso_url": "{{user `mirror`}}/{{user `mirror_directory`}}/{{user `iso_name`}}",
85       "memory": "{{ user `memory` }}",
86       "output_directory": "{{ user `build_directory` }}/packer-{{user `template`}}-vmware",
87       "shutdown_command": "echo 'vagrant' | sudo -S shutdown -P now",
88       "ssh_password": "vagrant",
89       "ssh_port": 22,
90       "ssh_timeout": "10000s",
91       "ssh_username": "vagrant",
92       "tools_upload_flavor": "linux",
93       "type": "vmware-iso",
94       "vm_name": "{{ user `template` }}",
95       "vmx_data": {
96         "cpuid.coresPerSocket": "1",
97         "ethernet0.pciSlotNumber": "32"
98       },
99       "vmx_remove_ethernet_interfaces": true
100     },
101     {
102       "boot_command": [
103         "<esc><wait>",
104         "<esc><wait>",
105         "<enter><wait>",
106         "/install/vmlinuz<wait>",
107         " auto<wait>",
108         " console-setup/ask_detect=false<wait>",
109         " console-setup/layoutcode=us<wait>",
110         " console-setup/modelcode=pc105<wait>",
111         " debconf/frontend=noninteractive<wait>",
112         " debian-installer=en_US.UTF-8<wait>",
113         " fb=false<wait>",
114         " initrd=/install/initrd.gz<wait>",
115         " kbd-chooser/method=us<wait>",
116         " keyboard-configuration/layout=USA<wait>",
117         " keyboard-configuration/variant=USA<wait>",
118         " locale=en_US.UTF-8<wait>",
119         " netcfg/get_domain=vm<wait>",
120         " netcfg/get_hostname=vagrant<wait>",
121         " grub-installer/bootdev=/dev/sda<wait>",
122         " noapic<wait>",
123         " preseed/url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/{{user `preseed_path`}}<wait>",
124         " -- <wait>",
125         "<enter><wait>"
126       ],
127       "boot_wait": "10s",
128       "cpus": "{{ user `cpus` }}",
129       "disk_size": "{{user `disk_size`}}",
130       "guest_os_type": "ubuntu",
131       "http_directory": "{{user `http_directory`}}",
132       "iso_checksum": "{{user `iso_checksum_type`}}:{{user `iso_checksum`}}",
133       "iso_url": "{{user `mirror`}}/{{user `mirror_directory`}}/{{user `iso_name`}}",
134       "memory": "{{ user `memory` }}",
135       "output_directory": "{{ user `build_directory` }}/packer-{{user `template`}}-parallels",
136       "parallels_tools_flavor": "lin",
137       "prlctl_version_file": ".prlctl_version",
138       "shutdown_command": "echo 'vagrant' | sudo -S shutdown -P now",
139       "ssh_password": "vagrant",
140       "ssh_port": 22,
141       "ssh_timeout": "10000s",
142       "ssh_username": "vagrant",
143       "type": "parallels-iso",
144       "vm_name": "{{ user `template` }}"
145     },
146     {
147       "boot_command": [
148         "<esc><wait>",
149         "<esc><wait>",
150         "<enter><wait>",
151         "/install/vmlinuz<wait>",
152         " auto<wait>",
153         " console-setup/ask_detect=false<wait>",
154         " console-setup/layoutcode=us<wait>",
155         " console-setup/modelcode=pc105<wait>",
156         " debconf/frontend=noninteractive<wait>",
157         " debian-installer=en_US.UTF-8<wait>",
158         " fb=false<wait>",
159         " initrd=/install/initrd.gz<wait>",
160         " kbd-chooser/method=us<wait>",
161         " keyboard-configuration/layout=USA<wait>",
162         " keyboard-configuration/variant=USA<wait>",
163         " locale=en_US.UTF-8<wait>",
164         " netcfg/get_domain=vm<wait>",
165         " netcfg/get_hostname=vagrant<wait>",
166         " grub-installer/bootdev=/dev/vda<wait>",
167         " noapic<wait>",
168         " preseed/url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/{{user `preseed_path`}}<wait>",
169         " -- <wait>",
170         "<enter><wait>"
171       ],
172       "boot_wait": "10s",
173       "cpus": "{{ user `cpus` }}",
174       "disk_size": "{{user `disk_size`}}",
175       "headless": "{{ user `headless` }}",
176       "http_directory": "{{user `http_directory`}}",
177       "iso_checksum": "{{user `iso_checksum_type`}}:{{user `iso_checksum`}}",
178       "iso_url": "{{user `mirror`}}/{{user `mirror_directory`}}/{{user `iso_name`}}",
179       "memory": "{{ user `memory` }}",
180       "output_directory": "{{ user `build_directory` }}/packer-{{user `template`}}-qemu",
181       "shutdown_command": "echo 'vagrant' | sudo -S shutdown -P now",
182       "ssh_password": "vagrant",
183       "ssh_port": 22,
184       "ssh_timeout": "10000s",
185       "ssh_username": "vagrant",
186       "type": "qemu",
187       "vm_name": "{{ user `template` }}"
188     },
189     {
190       "flavor": "{{ user `openstack_flavor` }}",
191       "floating_ip_network": "{{ user `openstack_floating_net` }}",
192       "image_name": "{{ user `template` }}",
193       "networks": [
194         "{{ user `openstack_internal_net` }}"
195       ],
196       "source_image_name": "{{ user `openstack_image` }}",
197       "ssh_port": 22,
198       "ssh_timeout": "10000s",
199       "ssh_username": "ubuntu",
200       "type": "openstack"
201     },
202     {
203       "boot_command": [
204         "<esc><wait10><esc><esc><enter><wait>",
205         "set gfxpayload=1024x768<enter>",
206         "linux /install/vmlinuz ",
207         "preseed/url=http://{{.HTTPIP}}:{{.HTTPPort}}/preseed-hyperv.cfg ",
208         "debian-installer=en_US.UTF-8 auto locale=en_US.UTF-8 kbd-chooser/method=us ",
209         "hostname={{.Name}} ",
210         "fb=false debconf/frontend=noninteractive ",
211         "keyboard-configuration/modelcode=SKIP keyboard-configuration/layout=USA ",
212         "keyboard-configuration/variant=USA console-setup/ask_detect=false <enter>",
213         "initrd /install/initrd.gz<enter>",
214         "boot<enter>"
215       ],
216       "boot_wait": "10s",
217       "communicator": "ssh",
218       "cpus": "{{ user `cpus` }}",
219       "disk_size": "{{user `disk_size`}}",
220       "enable_secure_boot": false,
221       "generation": "{{user `hyperv_generation`}}",
222       "http_directory": "{{user `http_directory`}}",
223       "iso_checksum": "{{user `iso_checksum_type`}}:{{user `iso_checksum`}}",
224       "iso_url": "{{user `mirror`}}/{{user `mirror_directory`}}/{{user `iso_name`}}",
225       "memory": "{{user `memory`}}",
226       "output_directory": "{{ user `build_directory` }}/packer-{{user `template`}}-hyperv",
227       "shutdown_command": "echo 'vagrant' | sudo -S shutdown -P now",
228       "ssh_password": "vagrant",
229       "ssh_port": 22,
230       "ssh_timeout": "10000s",
231       "ssh_username": "vagrant",
232       "switch_name": "{{user `hyperv_switch`}}",
233       "type": "hyperv-iso",
234       "vm_name": "{{ user `template` }}"
235     }
236   ],
237   "post-processors": [
238     {
239       "output": "{{ user `build_directory` }}/{{user `box_basename`}}.{{.Provider}}.box",
240       "type": "vagrant"
241     }
242   ],
243   "provisioners": [
244     {
245       "environment_vars": [
246         "HOME_DIR=/home/vagrant",
247         "http_proxy={{user `http_proxy`}}",
248         "https_proxy={{user `https_proxy`}}",
249         "no_proxy={{user `no_proxy`}}"
250       ],
251       "execute_command": "echo 'vagrant' | {{.Vars}} sudo -S -E sh -eux '{{.Path}}'",
252       "expect_disconnect": true,
253       "scripts": [
254         "{{template_dir}}/../_common/check_vagrant_user.sh",
255         "{{template_dir}}/scripts/update.sh",
256         "{{template_dir}}/../_common/motd.sh",
257         "{{template_dir}}/../_common/sshd.sh",
258         "{{template_dir}}/scripts/networking.sh",
259         "{{template_dir}}/scripts/sudoers.sh",
260         "{{template_dir}}/scripts/vagrant.sh",
261         "{{template_dir}}/../_common/virtualbox.sh",
262         "{{template_dir}}/scripts/vmware.sh",
263         "{{template_dir}}/../_common/parallels.sh",
264         "{{template_dir}}/scripts/hyperv.sh"
265       ],
266       "type": "shell"
267     },
268     {
269       "environment_vars": [
270         "HOME_DIR=/home/vagrant",
271         "http_proxy={{user `http_proxy`}}",
272         "https_proxy={{user `https_proxy`}}",
273         "no_proxy={{user `no_proxy`}}",
274         "STATE_FOLDER={{user `state_folder`}}"
275       ],
276       "execute_command": "echo 'vagrant' | {{.Vars}} sudo -S su - vagrant -c '{{.Vars}} {{.Path}}'",
277       "expect_disconnect": "true",
278       "scripts": [
279         "{{template_dir}}/scripts/install_osm.sh"
280       ],
281       "type": "shell"
282     },
283     {
284       "destination": "/tmp/update_osm_info_docker.sh",
285       "source": "{{template_dir}}/scripts/update_osm_info_docker.sh",
286       "type": "file"
287     },
288     {
289       "environment_vars": [
290         "HOME_DIR=/home/vagrant",
291         "http_proxy={{user `http_proxy`}}",
292         "https_proxy={{user `https_proxy`}}",
293         "no_proxy={{user `no_proxy`}}",
294         "STATE_FOLDER={{user `state_folder`}}"
295       ],
296       "execute_command": "echo 'vagrant' | {{.Vars}} sudo -S su - vagrant -c '{{.Vars}} {{.Path}}'",
297       "expect_disconnect": "true",
298       "inline": [
299         "sudo mv /tmp/update_osm_info_docker.sh ${STATE_FOLDER}/",
300         "sudo chmod a+rx ${STATE_FOLDER}/update_osm_info_docker.sh"
301       ],
302       "type": "shell"
303     },
304     {
305       "environment_vars": [
306         "HOME_DIR=/home/vagrant",
307         "http_proxy={{user `http_proxy`}}",
308         "https_proxy={{user `https_proxy`}}",
309         "no_proxy={{user `no_proxy`}}"
310       ],
311       "execute_command": "echo 'vagrant' | {{.Vars}} sudo -S -E sh -eux '{{.Path}}'",
312       "expect_disconnect": true,
313       "scripts": [
314         "{{template_dir}}/scripts/cleanup.sh",
315         "{{template_dir}}/../_common/minimize.sh"
316       ],
317       "type": "shell"
318     }
319   ],
320   "variables": {
321     "box_basename": "osm-8.0.4",
322     "build_directory": "../../builds",
323     "build_timestamp": "{{isotime \"20060102150405\"}}",
324     "cpus": "1",
325     "disk_size": "65536",
326     "git_revision": "__unknown_git_revision__",
327     "guest_additions_url": "",
328     "headless": "",
329     "http_directory": "{{template_dir}}/http",
330     "http_proxy": "{{env `http_proxy`}}",
331     "https_proxy": "{{env `https_proxy`}}",
332     "hyperv_generation": "2",
333     "iso_checksum": "8c5fc24894394035402f66f3824beb7234b757dd2b5531379cb310cedfdf0996",
334     "iso_checksum_type": "sha256",
335     "iso_name": "ubuntu-18.04.5-server-amd64.iso",
336     "memory": "6144",
337     "mirror": "http://cdimage.ubuntu.com",
338     "mirror_directory": "ubuntu/releases/18.04.4/release",
339     "name": "osm-7.0.1",
340     "no_proxy": "{{env `no_proxy`}}",
341     "openstack_flavor": "{{env `FLAVOR_NAME`}}",
342     "openstack_floating_net": "{{env `VIM_EXT_NET`}}",
343     "openstack_image": "{{env `SOURCE_IMAGE_NAME`}}",
344     "openstack_internal_net": "{{env `NETWORK_ID`}}",
345     "preseed_path": "preseed.cfg",
346     "state_folder": "/etc/osm",
347     "template": "osm-7.0.1-amd64",
348     "version": "TIMESTAMP"
349   }
350 }
351