Major refactor of Packer Vagrant+Docker logic
[integration/packaging.git] / packer / templates / docker.json
1 {
2   "variables": {
3     "odl_version": null,
4     "centos_version": null,
5     "docker_repo": null,
6     "rpm_repo_file": null,
7     "rpm_repo_url": null
8   },
9   "builders": [
10     {
11       "type": "docker",
12       "image": "centos:{{ user `centos_version` }}",
13       "pull": false,
14       "commit": true
15     }
16   ],
17   "provisioners": [
18     {
19       "type": "shell",
20       "scripts":
21         [
22           "provision/config_docker.sh",
23           "provision/config_ansible.sh"
24         ]
25     },
26     {
27       "type": "ansible-local",
28       "playbook_file": "provision/install_odl.yml",
29       "extra_arguments": [
30         "--extra-vars",
31         "\"rpm_repo_file={{ user `rpm_repo_file` }}",
32         "rpm_repo_url={{ user `rpm_repo_url` }}\""
33       ]
34     }
35   ],
36   "post-processors": [
37     {
38       "type": "docker-tag",
39       "repository": "{{ user `docker_repo` }}",
40       "tag": "{{ user `odl_version` }}",
41       "force": true,
42     }
43   ]
44 }