Update packages at end of configuration
[integration/packaging.git] / packer / templates / docker.json
1 {
2     "variables": {
3         "odl_version": null,
4         "os_name": null,
5         "os_version": null,
6         "docker_repo": null,
7         "rpm_repo_url": null
8     },
9     "builders": [
10         {
11             "type": "docker",
12             "image": "{{ user `os_name` }}:{{ user `os_version` }}",
13             "pull": false,
14             "commit": true
15         }
16     ],
17     "provisioners": [
18         {
19             "type": "shell",
20             "scripts": [
21                 "provision/config_docker_{{ user `os_name`}}.sh",
22                 "provision/config_ansible_{{ user `os_name`}}.sh",
23                 "provision/update_{{ user `os_name`}}.sh",
24                 "provision/cleanup_{{ user `os_name`}}.sh",
25                 "provision/minimize.sh"
26             ]
27         },
28         {
29             "type": "ansible-local",
30             "playbook_file": "provision/install_odl.yml",
31             "extra_arguments": [
32                 "--extra-vars",
33                 "\"rpm_repo_url={{ user `rpm_repo_url` }}\""
34             ]
35         }
36     ],
37     "post-processors": [
38         {
39             "type": "docker-tag",
40             "repository": "{{ user `docker_repo` }}",
41             "tag": "{{ user `odl_version` }}",
42             "force": false
43         }
44     ]
45 }