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