Merge "creating new jobs for bgp ha"
[releng/builder.git] / packer / templates / mininet-ovs-2.5.json
1 {
2   "variables": {
3     "public_base_image": null,
4     "public_network": null,
5     "public_cloud_user": null,
6     "public_auth_url": null,
7     "public_tenant": null,
8     "public_user": null,
9     "public_pass": null,
10
11     "private_base_image": null,
12     "private_network": null,
13     "private_cloud_user": null,
14     "private_auth_url": null,
15     "private_tenant": null,
16     "private_user": null,
17     "private_pass": null,
18
19     "distro": null,
20     "cloud_user_data": null
21   },
22   "builders": [
23     {
24       "type": "openstack",
25       "name": "public_cloud",
26       "identity_endpoint": "{{user `public_auth_url`}}",
27       "tenant_name": "{{user `public_tenant`}}",
28       "username": "{{user `public_user`}}",
29       "password": "{{user `public_pass`}}",
30       "region": "DFW",
31       "ssh_username": "{{user `public_cloud_user`}}",
32       "image_name": "{{user `distro`}} - mininet-ovs-2.5 - {{isotime \"20060102-1504\"}}",
33       "source_image_name": "{{user `public_base_image`}}",
34       "flavor": "general1-1",
35       "networks": [
36         "{{user `public_network`}}"
37       ],
38       "user_data_file": "{{user `cloud_user_data`}}"
39     },
40     {
41       "type": "openstack",
42       "name": "private_cloud",
43       "identity_endpoint": "{{user `private_auth_url`}}",
44       "tenant_name": "{{user `private_tenant`}}",
45       "username": "{{user `private_user`}}",
46       "password": "{{user `private_pass`}}",
47       "ssh_username": "{{user `private_cloud_user`}}",
48       "image_name": "{{user `distro`}} - mininet-ovs-2.5 - {{isotime \"20060102-1504\"}}",
49       "source_image_name": "{{user `private_base_image`}}",
50       "flavor": "general1-1",
51       "networks": [
52         "{{user `private_network`}}"
53       ],
54       "user_data_file": "{{user `cloud_user_data`}}"
55     }
56   ],
57   "provisioners": [
58     {
59       "type": "shell",
60       "scripts": [
61         "provision/baseline.sh",
62         "provision/mininet-ovs-2.5.sh",
63         "provision/system_reseal.sh"
64       ],
65       "execute_command": "chmod +x {{ .Path }}; if [ \"$UID\" == \"0\" ]; then {{ .Vars }} '{{ .Path }}'; else {{ .Vars }} sudo -E '{{ .Path }}'; fi"
66     }
67   ]
68 }