6e3776ac86394cd2436efe8ccda957f53146649c
[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_file": null,
8     "rpm_repo_url": null
9   },
10   "builders": [
11     {
12       "type": "docker",
13       "image": "{{ user `os_name` }}:{{ user `os_version` }}",
14       "pull": false,
15       "commit": true
16     }
17   ],
18   "provisioners": [
19     {
20       "type": "shell",
21       "scripts":
22         [
23           "provision/config_docker_{{ user `os_name`}}.sh",
24           "provision/config_ansible_{{ user `os_name`}}.sh"
25         ]
26     },
27     {
28       "type": "ansible-local",
29       "playbook_file": "provision/install_odl.yml",
30       "extra_arguments": [
31         "--extra-vars",
32         "\"rpm_repo_file={{ user `rpm_repo_file` }}",
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": true
43     }
44   ]
45 }