-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path03-Cleanup-Sysprep-Finalize.json
More file actions
134 lines (134 loc) · 4.26 KB
/
03-Cleanup-Sysprep-Finalize.json
File metadata and controls
134 lines (134 loc) · 4.26 KB
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
{
"builders": [
{
"name": "Virtualbox",
"type": "virtualbox-ovf",
"vboxmanage": [
[
"modifyvm",
"{{.Name}}",
"--memory",
"4096"
],
[
"modifyvm",
"{{.Name}}",
"--vram",
"48"
],
[
"modifyvm",
"{{.Name}}",
"--cpus",
"2"
]
],
"source_path": "{{ user `Output_Directory` }}/OUTPUT-{{user `OperatingSystem`}}-UPDATED-Virtualbox/{{user `OperatingSystem`}}-Updated-Virtualbox.ovf",
"headless": "{{user `Headless`}}",
"communicator": "winrm",
"winrm_username": "vagrant",
"winrm_password": "vagrant",
"winrm_timeout": "12h",
"shutdown_command": "a:\\PackerShutdown.bat",
"shutdown_timeout": "1h",
"post_shutdown_delay": "5m",
"output_directory": "{{ user `Output_Directory` }}/OUTPUT-{{user `OperatingSystem`}}-CLEANED-Virtualbox/",
"vm_name": "{{user `OperatingSystem`}}-Cleaned-Virtualbox",
"guest_additions_mode": "disable",
"floppy_files": [
"scripts/PackerShutdown.bat"
]
},
{
"name": "VMware",
"type": "vmware-vmx",
"source_path": "{{ user `Output_Directory` }}/OUTPUT-{{user `OperatingSystem`}}-UPDATED-VMware/{{user `OperatingSystem`}}-Updated-VMware.vmx",
"headless": "{{user `Headless`}}",
"communicator": "winrm",
"winrm_username": "vagrant",
"winrm_password": "vagrant",
"winrm_timeout": "12h",
"winrm_port": "5985",
"shutdown_command": "a:\\PackerShutdown.bat",
"shutdown_timeout": "1h",
"output_directory": "{{ user `Output_Directory` }}/OUTPUT-{{user `OperatingSystem`}}-CLEANED-VMware/",
"vm_name": "{{user `OperatingSystem`}}-Cleaned-VMware",
"floppy_files": [
"scripts/PackerShutdown.bat"
]
},
{
"name": "Physical",
"type": "vmware-vmx",
"source_path": "{{ user `Output_Directory` }}/OUTPUT-{{user `OperatingSystem`}}-UPDATED-Physical/{{user `OperatingSystem`}}-Physical-VMware.vmx",
"headless": "{{user `Headless`}}",
"communicator": "winrm",
"winrm_username": "vagrant",
"winrm_password": "vagrant",
"winrm_timeout": "12h",
"winrm_port": "5985",
"shutdown_command": "a:\\PackerShutdown.bat",
"shutdown_timeout": "1h",
"output_directory": "{{ user `Output_Directory` }}/OUTPUT-{{user `OperatingSystem`}}-CLEANED-Physical/",
"vm_name": "{{user `OperatingSystem`}}-Cleaned-Physical",
"floppy_files": [
"scripts/PackerShutdown.bat",
"floppy/Physical.pac"
]
}
],
"provisioners": [
{
"type": "powershell",
"inline": ["New-Item -Path 'C:\\Windows\\Panther\\PackerUnattend' -ItemType Directory -Force"]
},
{
"type": "file",
"source": "Answer_Files/2016/Postunattend.xml",
"Destination": "C:\\Windows\\Panther\\PackerUnattend\\Postunattend.xml"
},
{
"type": "file",
"source": "scripts/SetupComplete.cmd",
"Destination": "C:\\Windows\\Setup\\Scripts\\SetupComplete.cmd"
},
{
"type": "powershell",
"script": "scripts/Cleanup.ps1",
"elevated_user": "vagrant",
"elevated_password": "vagrant"
},
{
"type": "windows-restart"
}
],
"post-processors": [
[
{
"only": [
"VMware",
"Virtualbox"
],
"type": "vagrant",
"keep_input_artifact": true,
"output": "./{{.BuildName}}-{{user `OperatingSystem`}}-{{.Provider}}.box",
"vagrantfile_template": "vagrantfile-windows.template"
},
{
"only":[
"Physical"
],
"type": "shell-local",
"inline": [
"qemu-img convert -O raw {{ user `Output_Directory` }}/OUTPUT-{{user `OperatingSystem`}}-CLEANED-Physical/disk-cl2.vmdk {{ user `Output_Directory` }}/OUTPUT-{{user `OperatingSystem`}}-CLEANED-Physical/{{user `OperatingSystem`}}-Physical.raw",
"tar -cvzf {{user `OperatingSystem`}}-Physical.tar.gz {{ user `Output_Directory` }}/OUTPUT-{{user `OperatingSystem`}}-CLEANED-Physical/{{user `OperatingSystem`}}-Physical.raw"
]
}
]
],
"variables":{
"OperatingSystem":"",
"Headless":"",
"Output_Directory":"."
}
}