forked from chef/bento
-
Notifications
You must be signed in to change notification settings - Fork 0
/
macosx-10.7.json
130 lines (130 loc) · 4.22 KB
/
macosx-10.7.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
{
"min_packer_version": "0.6.0",
"variables": {
"autologin_vagrant_user": "",
"iso_url": "http://fakeurl/OSX_InstallESD_10.7.5_11G63.dmg",
"iso_checksum": "e2a48af008ff3c4db6a8235151a1e90ea600fceb",
"chef_version": "provisionerless"
},
"provisioners": [
{
"type": "file",
"destination": "/private/tmp/kcpassword",
"source": "scripts/macosx/support/kcpassword"
},
{
"type": "shell",
"scripts": [
"scripts/macosx/hostname.sh",
"scripts/macosx/builder.sh",
"scripts/macosx/update.sh",
"scripts/macosx/vagrant.sh",
"scripts/macosx/cleanup.sh"
],
"execute_command": "echo 'vagrant'| {{.Vars}} sudo -E -S sh '{{.Path}}'"
},
{
"type": "shell",
"inline": [
"[ -z \"{{user `autologin_vagrant_user`}}\" ] && exit",
"echo \"Enabling automatic GUI login for the 'vagrant' user..\"",
"cp /private/tmp/kcpassword /private/etc/kcpassword",
"/usr/bin/defaults write /Library/Preferences/com.apple.loginwindow autoLoginUser vagrant"
],
"execute_command": "echo 'vagrant'| {{.Vars}} sudo -E -S sh '{{.Path}}'"
}
],
"builders": [
{
"boot_wait": "2s",
"disk_size": 20480,
"guest_os_type": "darwin12-64",
"iso_checksum": "{{user `iso_checksum`}}",
"iso_checksum_type": "md5",
"iso_url": "{{user `iso_url`}}",
"output_directory": "packer-macosx-10.7-vmware",
"shutdown_command": "echo 'vagrant'|sudo -S shutdown -h now",
"skip_compaction": true,
"ssh_password": "vagrant",
"ssh_port": 22,
"ssh_username": "vagrant",
"ssh_wait_timeout": "10000s",
"tools_upload_flavor": "darwin",
"tools_upload_path": "/Users/vagrant/{{.Flavor}}.iso",
"type": "vmware-iso",
"vm_name": "packer-macosx-10.7-vmware",
"vmx_data": {
"cpuid.coresPerSocket": "1",
"memsize": "2048",
"numvcpus": "1",
"firmware": "efi",
"keyboardAndMouseProfile": "macProfile",
"smc.present": "TRUE",
"hpet0.present": "TRUE",
"ich7m.present": "TRUE",
"ehci.present": "TRUE",
"usb.present": "TRUE"
}
},
{
"boot_wait": "2s",
"disk_size": 20480,
"guest_additions_mode": "disable",
"guest_os_type": "MacOS107_64",
"hard_drive_interface": "sata",
"iso_checksum": "{{user `iso_checksum`}}",
"iso_checksum_type": "md5",
"iso_url": "{{user `iso_url`}}",
"output_directory": "packer-macosx-10.7-virtualbox",
"shutdown_command": "echo 'vagrant'|sudo -S shutdown -h now",
"ssh_password": "vagrant",
"ssh_port": 22,
"ssh_username": "vagrant",
"ssh_wait_timeout": "10000s",
"type": "virtualbox-iso",
"vm_name": "packer-macosx-10.7-virtualbox",
"vboxmanage": [
["modifyvm", "{{.Name}}", "--audiocontroller", "hda"],
["modifyvm", "{{.Name}}", "--boot1", "dvd"],
["modifyvm", "{{.Name}}", "--boot2", "disk"],
["modifyvm", "{{.Name}}", "--chipset", "ich9"],
["modifyvm", "{{.Name}}", "--cpus", "1"],
["modifyvm", "{{.Name}}", "--firmware", "efi"],
["modifyvm", "{{.Name}}", "--hpet", "on"],
["modifyvm", "{{.Name}}", "--keyboard", "usb"],
["modifyvm", "{{.Name}}", "--memory", "2048"],
["modifyvm", "{{.Name}}", "--mouse", "usbtablet"],
["modifyvm", "{{.Name}}", "--vram", "9"],
[
"storageattach", "{{.Name}}",
"--storagectl", "SATA Controller",
"--port", "1",
"--type", "dvddrive",
"--medium", "{{user `iso_url`}}"
]
],
"vboxmanage_post": [
[
"storageattach", "{{.Name}}",
"--storagectl", "SATA Controller",
"--port", "1",
"--type", "dvddrive",
"--medium", "none"
],
[
"storagectl", "{{.Name}}",
"--name", "IDE Controller",
"--remove"
]
],
"virtualbox_version_file": ".vbox_version"
}
],
"post-processors": [
{
"type": "vagrant",
"vagrantfile_template": "vagrantfile_templates/macosx.rb",
"output": "builds/{{.Provider}}/opscode_macosx-10.7_chef-{{user `chef_version`}}.box"
}
]
}