-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.json
86 lines (85 loc) · 2.45 KB
/
build.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
{
"builders": [
{
"CPUs": 4,
"RAM": 4096,
"RAM_reserve_all": true,
"ip_wait_timeout": "15m",
"ip_settle_timeout": "5s",
"boot_wait": "5s",
"boot_command": [
"<enter><enter><f6><esc><wait> ",
" ipv6.disable=1 autoinstall ds=nocloud",
"<enter><wait>"
],
"boot_order": "disk,cdrom",
"cluster": "{{user `cluster`}}",
"convert_to_template": "true",
"datacenter": "{{user `datacenter`}}",
"datastore": "{{user `datastore`}}",
"disk_controller_type": "pvscsi",
"floppy_label": "cidata",
"floppy_files": [
"./user-data",
"./meta-data"
],
"folder": "{{user `folder`}}",
"guest_os_type": "ubuntu64Guest",
"insecure_connection": "true",
"iso_paths": "[{{ user `datastore` }}] {{user `iso_path` }}",
"network_adapters": [
{
"network": "{{user `template_network`}}",
"network_card": "vmxnet3"
}
],
"password": "{{user `password`}}",
"ssh_password": "ubuntu",
"ssh_username": "ubuntu",
"ssh_timeout": "20m",
"ssh_handshake_attempts": "200",
"storage": [
{
"disk_size": 40000,
"disk_thin_provisioned": true
}
],
"type": "vsphere-iso",
"username": "{{user `vcenter_username`}}",
"vcenter_server": "{{user `vcenter_server`}}",
"vm_name": "{{user `template_name`}}"
}
],
"provisioners": [
{
"playbook_file": "./playbooks/standard.yml",
"type": "ansible",
"command": "./run-ansible.sh",
"user": "ubuntu",
"extra_arguments": [ "-b" ]
},
{
"override": {
"vsphere-iso": {
"execute_command": "sudo bash {{.Path}}"
}
},
"script": "./scripts/cleanup.sh",
"type": "shell"
}
],
"variables": {
"cluster": "{{env `VSPHERE_CLUSTER`}}",
"datacenter": "{{env `VSPHERE_DATACENTER`}}",
"datastore": "{{env `VSPHERE_DATASTORE`}}",
"folder": "{{env `VSPHERE_FOLDER`}}",
"iso_path": "{{env `VSPHERE_ISO_PATH`}}",
"packer_bastion_host": "{{env `PACKER_BASTION_HOST`}}",
"packer_bastion_key": "{{env `PACKER_BASTION_KEY`}}",
"password": "{{env `VSPHERE_PASSWORD`}}",
"template_name": "{{env `VSPHERE_TEMPLATE_NAME`}}",
"template_network": "{{env `VSPHERE_NETWORK`}}",
"vcenter_server": "{{env `VSPHERE_SERVER`}}",
"vcenter_username": "{{env `VSPHERE_USERNAME`}}"
}
}