-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtemplate.json
117 lines (102 loc) · 5.27 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
{
"builders": [
{
"name": "debian-v7-base-dev-vm-{{timestamp}}",
"type": "virtualbox-iso",
"iso_checksum": "9bc3493d8f4a84093fe8bd28551ece05d0145fc467070dd411f495fde40a10d32f144e2828ebf2f892e29d2f36543f9ccdc9bb479869c7425e725140390869a3",
"iso_checksum_type": "sha512",
"iso_url": "http://mirror.rit.edu/debian-cd/7.4.0/amd64/iso-cd/debian-7.4.0-amd64-CD-1.iso",
"ssh_username": "{{user `vm_user_username`}}",
"boot_command": [
"<esc>",
"<wait>",
"install auto-install/enable=\"true\" debian-installer/locale=\"{{user `vm_locale`}}\" keyboard-configuration/xkb-keymap=\"{{user `vm_keymap`}}\" netcfg/choose_interface=\"auto\" netcfg/get_domain=\"{{user `vm_domain_name`}}\" netcfg/get_hostname=\"{{user `vm_hostname`}}\" netcfg/hostname=\"{{user `vm_hostname`}}\" passwd/root-password-again=\"{{user `vm_user_password`}}\" passwd/root-password=\"{{user `vm_user_password`}}\" passwd/user-default-groups=\"audio cdrom dip floppy plugdev sudo video {{user `vm_user_username`}}\" passwd/user-fullname=\"{{user `vm_user_full_name`}}\" passwd/user-password-again=\"{{user `vm_user_password`}}\" passwd/user-password=\"{{user `vm_user_password`}}\" passwd/username=\"{{user `vm_user_username`}}\" preseed/url=\"http://{{ .HTTPIP }}:{{ .HTTPPort }}/debian-preseed.cfg\"<enter>",
"<wait10><wait10><wait10><wait10><wait10><wait10><wait10><wait10><wait10><wait10><wait10><wait10><wait10><wait5>",
"<enter>",
"<wait10><wait10><wait10><wait10><wait10><wait10><wait10><wait10><wait10><wait10><wait10>",
"{{user `vm_user_username`}}<enter>",
"<wait>",
"{{user `vm_user_password`}}<enter>"
],
"disk_size": 32768,
"format": "ova",
"guest_os_type": "Debian_64",
"http_directory": "{{user `packer_files_directory`}}",
"shutdown_command": "echo '{{user `vm_user_password`}}' | sudo -S shutdown -h now",
"ssh_password": "{{user `vm_user_password`}}",
"vboxmanage": [
[
"modifyvm",
"{{.Name}}",
"--accelerate3d",
"off"
],
[
"modifyvm",
"{{.Name}}",
"--cpus",
"1"
],
[
"modifyvm",
"{{.Name}}",
"--memory",
"1024"
],
[
"modifyvm",
"{{.Name}}",
"--vtxvpid",
"off"
]
]
}
],
"post-processors": [
{
"type": "vagrant",
"compression_level": 9,
"output": "build-packer-{{.Provider}}-{{.BuildName}}.box"
}
],
"provisioners": [
{
"type": "file",
"destination": "{{user `packer_copy_apt_sources_location`}}",
"source": "{{user `packer_files_directory`}}{{user `packer_copy_apt_sources_location`}}"
},
{
"type": "shell",
"inline": [
"echo '{{user `vm_user_password`}}' | sudo -S mv -f {{user `packer_copy_apt_sources_location`}} /etc/apt/sources.list",
"echo '{{user `vm_user_password`}}' | sudo -S aptitude {{user `vm_debian_aptitude_flags`}} update",
"echo '{{user `vm_user_password`}}' | sudo -S aptitude {{user `vm_debian_aptitude_flags`}} install linux-headers-$(uname -r | sed 's,[^-]*-[^-]*-,,') {{user `shell_debian_packages_to_install`}}",
"echo '{{user `vm_user_password`}}' | sudo -S aptitude {{user `vm_debian_aptitude_flags`}} safe-upgrade",
"echo '{{user `vm_user_password`}}' | sudo -S mkdir -p {{user `shell_vboxguestadditions_mount_location`}}",
"echo '{{user `vm_user_password`}}' | sudo -S mount -o loop /home/{{user `vm_user_username`}}/VBoxGuestAdditions.iso {{user `shell_vboxguestadditions_mount_location`}}",
"echo '{{user `vm_user_password`}}' | sudo -S sh {{user `shell_vboxguestadditions_mount_location`}}/VBoxLinuxAdditions.run --nox11 <<< 'yes'",
"echo '{{user `vm_user_password`}}' | sudo -S umount -d {{user `shell_vboxguestadditions_mount_location`}}",
"echo '{{user `vm_user_password`}}' | sudo -S rm -fr {{user `shell_vboxguestadditions_mount_location`}}",
"rm -f /home/{{user `vm_user_username`}}/VBoxGuestAdditions.iso",
"echo '{{user `vm_user_password`}}' | sudo -S chsh -s $(which {{user `vm_default_shell`}}) {{user `vm_user_username`}}",
"echo '{{user `vm_user_password`}}' | sudo -S sed -i -r 's/^(\\s*%sudo\\s+ALL\\s*=\\s*\\(\\s*ALL\\s*:\\s*ALL\\s*\\)\\s*)(ALL)(\\s*)$/\\1NOPASSWD:ALL\\3/' /etc/sudoers"
],
"inline_shebang": "/usr/bin/env bash"
}
],
"variables": {
"packer_copy_apt_sources_location": "/tmp/debian-apt-sources.txt",
"packer_files_directory": "vm/files",
"shell_debian_packages_to_install": "automake bison build-essential curl emacs fish flex g++ git libgdbm-dev libncurses5-dev libreadline-dev libssl-dev llvm-dev mosh nfs-common nfs-kernel-server portmap python-software-properties sed subversion tar tig tmux tree unzip vim wget zlib1g-dev",
"shell_vboxguestadditions_mount_location": "/mnt/vboxguestadditions",
"vm_debian_aptitude_flags": "--no-gui -y",
"vm_default_shell": "fish",
"vm_domain_name": "terminator.dev",
"vm_hostname": "terminator",
"vm_keymap": "us",
"vm_locale": "en_US",
"vm_user_full_name": "The Terminator Commander",
"vm_user_password": "beawesome",
"vm_user_username": "commander"
}
}