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