Add Packer config make ssh auth work by default
[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           "provision/config_ssh.sh"
26         ]
27     },
28     {
29       "type": "ansible-local",
30       "playbook_file": "provision/install_odl.yml",
31       "extra_arguments": [
32         "--extra-vars",
33         "\"rpm_repo_file={{ user `rpm_repo_file` }}",
34         "rpm_repo_url={{ user `rpm_repo_url` }}\""
35       ]
36     }
37   ],
38   "post-processors": [
39     {
40       "type": "docker-tag",
41       "repository": "{{ user `docker_repo` }}",
42       "tag": "{{ user `odl_version` }}",
43       "force": true
44     }
45   ]
46 }