-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathtemplate.json
322 lines (322 loc) · 14 KB
/
template.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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
{
"builders": [
{
"boot_command": "{{ user `boot_command` }}",
"boot_wait": "{{ user `boot_wait` }}",
"communicator": "{{ user `communicator` }}",
"configuration_version": "8.0",
"cpus": "{{ user `cpus` }}",
"disk_size": "{{ user `disk_size` }}",
"floppy_files": [
"{{ template_dir }}/floppy/Autounattend.xml",
"{{ template_dir }}/floppy/WindowsPowershell.lnk",
"{{ template_dir }}/floppy/PinTo10.exe",
"{{ template_dir }}/scripts/fixnetwork.symlink.ps1",
"{{ template_dir }}/scripts/disable-screensaver.symlink.ps1",
"{{ template_dir }}/scripts/disable-winrm.symlink.ps1",
"{{ template_dir }}/scripts/enable-winrm.symlink.ps1",
"{{ template_dir }}/scripts/microsoft-updates.symlink.bat",
"{{ template_dir }}/scripts/win-updates.symlink.ps1",
"{{ template_dir }}/scripts/openssh.symlink.ps1"
],
"guest_additions_mode": "none",
"headless": "{{ user `headless` }}",
"iso_checksum": "{{ user `iso_checksum` }}",
"iso_url": "{{ user `iso_url` }}",
"memory": "{{ user `memory` }}",
"output_directory": "{{ user `build_directory` }}/{{ user `box_basename` }}-{{ user `iso_version` }}-Hyper-V",
"shutdown_command": "{{ user `shutdown_command` }}",
"shutdown_timeout": "{{ user `shutdown_timeout` }}",
"ssh_password": "{{ user `ssh_password` }}",
"ssh_timeout": "{{ user `ssh_wait_timeout` }}",
"ssh_username": "{{ user `ssh_username` }}",
"switch_name": "{{ user `hyperv_switch` }}",
"type": "hyperv-iso",
"vm_name": "{{ user `box_basename` }}-{{ user `iso_version` }}",
"winrm_password": "{{ user `winrm_password` }}",
"winrm_timeout": "{{ user `winrm_timeout` }}",
"winrm_username": "{{ user `winrm_username` }}"
},
{
"boot_command": "{{ user `boot_command` }}",
"boot_wait": "{{ user `boot_wait` }}",
"communicator": "{{ user `communicator` }}",
"cpus": "{{ user `cpus` }}",
"disk_size": "{{ user `disk_size` }}",
"floppy_files": [
"{{ template_dir }}/floppy/Autounattend.xml",
"{{ template_dir }}/floppy/WindowsPowershell.lnk",
"{{ template_dir }}/floppy/PinTo10.exe",
"{{ template_dir }}/scripts/fixnetwork.symlink.ps1",
"{{ template_dir }}/scripts/disable-screensaver.symlink.ps1",
"{{ template_dir }}/scripts/disable-winrm.symlink.ps1",
"{{ template_dir }}/scripts/enable-winrm.symlink.ps1",
"{{ template_dir }}/scripts/microsoft-updates.symlink.bat",
"{{ template_dir }}/scripts/win-updates.symlink.ps1",
"{{ template_dir }}/scripts/openssh.symlink.ps1"
],
"guest_os_type": "win-10",
"iso_checksum": "{{ user `iso_checksum` }}",
"iso_url": "{{ user `iso_url` }}",
"memory": "{{ user `memory` }}",
"output_directory": "{{ user `build_directory` }}/{{ user `box_basename` }}-{{ user `iso_version` }}-Parallels",
"parallels_tools_flavor": "win",
"parallels_tools_mode": "attach",
"prlctl": [
["set", "{{ .Name }}", "--adaptive-hypervisor", "on"],
["set", "{{ .Name }}", "--cpus", "{{ user `cpus` }}"],
["set", "{{ .Name }}", "--efi-boot", "off"],
["set", "{{ .Name }}", "--memsize", "{{ user `memory` }}"],
["set", "{{ .Name }}", "--startup-view", "window"],
["set", "{{ .Name }}", "--winsystray-in-macmenu", "off"]
],
"prlctl_version_file": ".prlctl_version",
"shutdown_command": "{{ user `shutdown_command` }}",
"shutdown_timeout": "{{ user `shutdown_timeout` }}",
"ssh_password": "{{ user `ssh_password` }}",
"ssh_timeout": "{{ user `ssh_wait_timeout` }}",
"ssh_username": "{{ user `ssh_username` }}",
"type": "parallels-iso",
"vm_name": "{{ user `box_basename` }}-{{ user `iso_version` }}",
"winrm_password": "{{ user `winrm_password` }}",
"winrm_timeout": "{{ user `winrm_timeout` }}",
"winrm_username": "{{ user `winrm_username` }}"
},
{
"accelerator": "kvm",
"boot_command": "{{ user `boot_command` }}",
"boot_wait": "{{ user `boot_wait` }}",
"communicator": "{{ user `communicator` }}",
"cpus": "{{ user `cpus` }}",
"disk_size": "{{ user `disk_size` }}",
"floppy_files": [
"{{ template_dir }}/floppy/Autounattend.xml",
"{{ template_dir }}/floppy/WindowsPowershell.lnk",
"{{ template_dir }}/floppy/PinTo10.exe",
"{{ template_dir }}/scripts/fixnetwork.symlink.ps1",
"{{ template_dir }}/scripts/disable-screensaver.symlink.ps1",
"{{ template_dir }}/scripts/disable-winrm.symlink.ps1",
"{{ template_dir }}/scripts/enable-winrm.symlink.ps1",
"{{ template_dir }}/scripts/microsoft-updates.symlink.bat",
"{{ template_dir }}/scripts/win-updates.symlink.ps1",
"{{ template_dir }}/scripts/openssh.symlink.ps1"
],
"headless": "{{ user `headless` }}",
"iso_checksum": "{{ user `iso_checksum` }}",
"iso_url": "{{ user `iso_url` }}",
"memory": "{{ user `memory` }}",
"output_directory": "{{ user `build_directory` }}/{{ user `box_basename` }}-{{ user `iso_version` }}-KVM",
"qemuargs": [
["-m", "{{ user `memory` }}"],
["-smp", "{{ user `cpus` }}"],
[
"-drive",
"file={{ user `build_directory` }}/{{ user `box_basename` }}-{{ user `iso_version` }}-KVM/{{ .Name }},if=virtio,cache=writeback,discard=ignore,format=qcow2,index=1"
],
["-drive", "file={{ user `iso_url` }},media=cdrom,index=2"],
["-drive", "file={{ template_dir }}/{{ user `virtio_file` }},media=cdrom,index=3"]
],
"shutdown_command": "{{ user `shutdown_command` }}",
"shutdown_timeout": "{{ user `shutdown_timeout` }}",
"ssh_password": "{{ user `ssh_password` }}",
"ssh_timeout": "{{ user `ssh_wait_timeout` }}",
"ssh_username": "{{ user `ssh_username` }}",
"type": "qemu",
"vm_name": "{{ user `box_basename` }}-{{ user `iso_version` }}",
"winrm_password": "{{ user `winrm_password` }}",
"winrm_timeout": "{{ user `winrm_timeout` }}",
"winrm_username": "{{ user `winrm_username` }}"
},
{
"boot_command": "{{ user `boot_command` }}",
"boot_wait": "{{ user `boot_wait` }}",
"communicator": "{{ user `communicator` }}",
"cpus": "{{ user `cpus` }}",
"disk_size": "{{ user `disk_size` }}",
"floppy_files": [
"{{ template_dir }}/floppy/Autounattend.xml",
"{{ template_dir }}/floppy/WindowsPowershell.lnk",
"{{ template_dir }}/floppy/PinTo10.exe",
"{{ template_dir }}/scripts/fixnetwork.symlink.ps1",
"{{ template_dir }}/scripts/disable-screensaver.symlink.ps1",
"{{ template_dir }}/scripts/disable-winrm.symlink.ps1",
"{{ template_dir }}/scripts/enable-winrm.symlink.ps1",
"{{ template_dir }}/scripts/microsoft-updates.symlink.bat",
"{{ template_dir }}/scripts/win-updates.symlink.ps1",
"{{ template_dir }}/scripts/openssh.symlink.ps1"
],
"guest_additions_mode": "attach",
"guest_additions_url": "{{ user `guest_additions_url` }}",
"guest_os_type": "Windows10_64",
"hard_drive_interface": "sata",
"headless": "{{ user `headless` }}",
"iso_checksum": "{{ user `iso_checksum` }}",
"iso_url": "{{ user `iso_url` }}",
"memory": "{{ user `memory` }}",
"output_directory": "{{ user `build_directory` }}/{{ user `box_basename` }}-{{ user `iso_version` }}-VirtualBox",
"shutdown_command": "{{ user `shutdown_command` }}",
"shutdown_timeout": "{{ user `shutdown_timeout` }}",
"ssh_password": "{{ user `ssh_password` }}",
"ssh_timeout": "{{ user `ssh_wait_timeout` }}",
"ssh_username": "{{ user `ssh_username` }}",
"type": "virtualbox-iso",
"vboxmanage": [
["modifyvm", "{{ .Name }}", "--audio", "none"],
["modifyvm", "{{ .Name }}", "--cpus", "{{ user `cpus` }}"],
["modifyvm", "{{ .Name }}", "--memory", "{{ user `memory` }}"],
["modifyvm", "{{ .Name }}", "--vram", "128"],
["setextradata", "{{ .Name }}", "VBoxInternal/CPUM/IsaExts/CMPXCHG16B", "1"]
],
"vm_name": "{{ user `box_basename` }}-{{ user `iso_version` }}",
"winrm_password": "{{ user `winrm_password` }}",
"winrm_timeout": "{{ user `winrm_timeout` }}",
"winrm_username": "{{ user `winrm_username` }}"
},
{
"boot_command": "{{ user `boot_command` }}",
"boot_wait": "{{ user `boot_wait` }}",
"communicator": "{{ user `communicator` }}",
"cpus": "{{ user `cpus` }}",
"disk_adapter_type": "lsisas1068",
"disk_size": "{{ user `disk_size` }}",
"disk_type_id": "1",
"floppy_files": [
"{{ template_dir }}/floppy/Autounattend.xml",
"{{ template_dir }}/floppy/WindowsPowershell.lnk",
"{{ template_dir }}/floppy/PinTo10.exe",
"{{ template_dir }}/scripts/fixnetwork.symlink.ps1",
"{{ template_dir }}/scripts/disable-screensaver.symlink.ps1",
"{{ template_dir }}/scripts/disable-winrm.symlink.ps1",
"{{ template_dir }}/scripts/enable-winrm.symlink.ps1",
"{{ template_dir }}/scripts/microsoft-updates.symlink.bat",
"{{ template_dir }}/scripts/win-updates.symlink.ps1",
"{{ template_dir }}/scripts/openssh.symlink.ps1"
],
"guest_os_type": "windows9-64",
"headless": "{{ user `headless` }}",
"iso_checksum": "{{ user `iso_checksum` }}",
"iso_url": "{{ user `iso_url` }}",
"memory": "{{ user `memory` }}",
"output_directory": "{{ user `build_directory` }}/{{ user `box_basename` }}-{{ user `iso_version` }}-VMWare",
"shutdown_command": "{{ user `shutdown_command` }}",
"shutdown_timeout": "{{ user `shutdown_timeout` }}",
"ssh_password": "{{ user `ssh_password` }}",
"ssh_timeout": "{{ user `ssh_wait_timeout` }}",
"ssh_username": "{{ user `ssh_username` }}",
"tools_upload_flavor": "windows",
"type": "vmware-iso",
"version": 14,
"vm_name": "{{ user `box_basename` }}-{{ user `iso_version` }}",
"vmx_data": {
"RemoteDisplay.vnc.enabled": "false",
"RemoteDisplay.vnc.port": 5900
},
"vmx_remove_ethernet_interfaces": true,
"vnc_port_max": 5980,
"vnc_port_min": 5900,
"winrm_password": "{{ user `winrm_password` }}",
"winrm_timeout": "{{ user `winrm_timeout` }}",
"winrm_username": "{{ user `winrm_username` }}"
}
],
"post-processors": [
[
{
"compression_level": "{{ user `compression_level` }}",
"output": "{{ user `build_directory` }}/{{ user `box_basename` }}.{{ .Provider }}.box",
"type": "vagrant",
"vagrantfile_template": "{{ template_dir }}/Vagrantfile"
},
{
"access_token": "{{ user `vagrantup_token` }}",
"box_tag": "{{ user `vagrantup_user` }}/{{ user `box_basename` }}",
"type": "vagrant-cloud",
"version": "{{ user `iso_version` }}",
"version_description": "{{ user `version_description` }}"
}
]
],
"provisioners": [
{
"command": "sleep {{ user `provisioning_delay` }}",
"type": "shell-local"
},
{
"scripts": [
"{{ template_dir }}/scripts/vm-guest-tools.symlink.ps1",
"{{ template_dir }}/scripts/debloat-windows.symlink.ps1",
"{{ template_dir }}/scripts/vagrant.custom.ps1"
],
"type": "powershell"
},
{
"restart_timeout": "{{ user `restart_timeout` }}",
"type": "windows-restart"
},
{
"scripts": [
"{{ template_dir }}/scripts/set-powerplan.symlink.ps1",
"{{ template_dir }}/scripts/disable-windows-defender.symlink.ps1",
"{{ template_dir }}/scripts/install-chocolatey.custom.ps1",
"{{ template_dir }}/scripts/install-python.custom.ps1"
],
"type": "powershell"
},
{
"execute_command": "{{ .Vars }} cmd /c \"{{ .Path }}\"",
"remote_path": "/tmp/script.bat",
"scripts": [
"{{ template_dir }}/scripts/pin-powershell.symlink.bat",
"{{ template_dir }}/scripts/compile-dotnet-assemblies.symlink.bat",
"{{ template_dir }}/scripts/set-winrm-automatic.symlink.bat",
"{{ template_dir }}/scripts/enable-rdp.symlink.bat",
"{{ template_dir }}/scripts/uac-enable.symlink.bat",
"{{ template_dir }}/scripts/dis-updates.symlink.bat",
"{{ template_dir }}/scripts/disable-tasks.symlink.bat",
"{{ template_dir }}/scripts/compact.symlink.bat"
],
"type": "windows-shell"
},
{
"scripts": ["{{ template_dir }}/scripts/cleanup.custom.ps1"],
"type": "powershell"
},
{
"restart_timeout": "{{ user `restart_timeout` }}",
"type": "windows-restart"
}
],
"variables": {
"boot_command": "",
"boot_wait": "20m",
"box_basename": "Windows-Desktop",
"build_directory": "build",
"communicator": "winrm",
"compression_level": "9",
"cpus": "2",
"description": "Windows 10 Enterprise (Insider's Preview)",
"disk_size": "50000",
"guest_additions_mode": "attach",
"guest_additions_url": "",
"headless": "false",
"hyperv_switch": "bento",
"iso_checksum": "281281d1d01f9bfd18851b07d8e31254993c0a55c421124fb6d5cb20e4294132",
"iso_url": "windows.iso",
"iso_version": "10.0.21354",
"memory": "4096",
"provisioning_delay": "600",
"restart_timeout": "20m",
"shutdown_command": "shutdown /s /t 10 /f /d p:4:1 /c \"Packer Shutdown\"",
"shutdown_timeout": "20m",
"ssh_password": "vagrant",
"ssh_username": "vagrant",
"ssh_wait_timeout": "2h",
"vagrantup_token": "{{ env `VAGRANT_CLOUD_TOKEN` }}",
"vagrantup_user": "Megabyte",
"version_description": "Windows 11 Enterprise (Insider's Preview) 10.0.21354. Includes WinRM, SSH, Python 3, and Chocolatey. Perfect for Ansible testing. Bloat removed. See https://github.com/megabyte-labs/packer-windows-desktop for more details.",
"virtio_file": "virtio-win.iso",
"winrm_password": "vagrant",
"winrm_timeout": "12h",
"winrm_username": "vagrant"
}
}