Remove Packer ssh-"fixing" logic
[integration/packaging.git] / packer / templates / virtualbox.json
1 {
2     "variables": {
3         "odl_version": null,
4         "os_name": null,
5         "os_version": null,
6         "guest_os_type": null,
7         "rpm_repo_file": null,
8         "rpm_repo_url": null,
9         "iso_urls": null,
10         "iso_checksum": null
11     },
12     "builders": [
13         {
14             "type": "virtualbox-iso",
15             "guest_os_type": "{{ user `guest_os_type` }}",
16             "iso_urls": "{{ user `iso_urls` }}",
17             "iso_checksum": "{{ user `iso_checksum` }}",
18             "iso_checksum_type": "sha256",
19             "headless": "false",
20             "ssh_username": "vagrant",
21             "ssh_password": "vagrant",
22             "ssh_wait_timeout": "30m",
23             "shutdown_command": "sudo shutdown -P now",
24             "http_directory": ".",
25             "boot_command": [
26                 "<tab>text ks=http://{{ .HTTPIP }}:{{ .HTTPPort }}/provision/{{ user `os_name` }}_kickstart.cfg<enter>"
27             ],
28             "vboxmanage": [
29                 [
30                     "modifyvm",
31                     "{{ .Name }}",
32                     "--memory",
33                     "1024"
34                 ],
35                 [
36                     "modifyvm",
37                     "{{ .Name }}",
38                     "--cpus",
39                     "2"
40                 ]
41             ]
42         }
43     ],
44     "provisioners": [
45         {
46             "type": "shell",
47             "scripts": [
48                 "provision/config_virtualbox_{{ user `os_name`}}.sh",
49                 "provision/config_vagrant.sh",
50                 "provision/config_ansible_{{ user `os_name`}}.sh",
51                 "provision/cleanup_{{ user `os_name`}}.sh",
52                 "provision/minimize.sh"
53             ]
54         },
55         {
56             "type": "ansible-local",
57             "playbook_file": "provision/install_odl.yml",
58             "extra_arguments": [
59                 "--extra-vars",
60                 "\"rpm_repo_file={{ user `rpm_repo_file` }}",
61                 "rpm_repo_url={{ user `rpm_repo_url` }}\""
62             ]
63         }
64     ],
65     "post-processors": [
66         {
67             "type": "vagrant",
68             "compression_level": "9",
69             "output": "opendaylight-{{ user `odl_version` }}-{{ user `os_name` }}-{{ user `os_version` }}-virtualbox.box"
70         }
71     ]
72 }