blob: 4a19baf62ce9447754e7483608318b848b44421f [file] [log] [blame]
jan kaufmana519d7b2015-03-04 00:51:47 +01001{
2 "variables": {
Filip Pytloun64e8cc52015-06-25 18:35:42 +02003 "user": "root",
4 "password": "ho5uo7Uome5d",
jan kaufmana519d7b2015-03-04 00:51:47 +01005 "do_api_token": "{{ env `DO_API_TOKEN` }}",
6 "distro": "ubuntu-14-04-x64",
Filip Pytloun39832362015-06-25 18:05:47 +02007 "disk_size": "8000"
jan kaufmana519d7b2015-03-04 00:51:47 +01008 },
9
10 "provisioners": [
11 {
12 "type": "shell",
13 "execute_command": "echo '{{user `user`}}' |sudo -S sh '{{.Path}}'",
14 "override": {
15 "virtualbox-iso": {
16 "scripts": [
17 "scripts/base.sh",
18 "scripts/salt.sh",
19 "scripts/vagrant.sh",
20 "scripts/virtualbox.sh",
Filip Pytloun64e8cc52015-06-25 18:35:42 +020021 "scripts/security.sh",
jan kaufmana519d7b2015-03-04 00:51:47 +010022 "scripts/cleanup.sh",
23 "scripts/zerodisk.sh"
24 ]
25 },
26 "vmware-iso": {
27 "scripts": [
28 "scripts/base.sh",
jan kaufmandfc08f02015-04-29 20:17:55 +020029 "scripts/salt.sh",
jan kaufmana519d7b2015-03-04 00:51:47 +010030 "scripts/vmware.sh",
Filip Pytloun64e8cc52015-06-25 18:35:42 +020031 "scripts/security.sh",
jan kaufmana519d7b2015-03-04 00:51:47 +010032 "scripts/cleanup.sh",
33 "scripts/zerodisk.sh"
34 ]
35 },
36 "qemu": {
37 "scripts": [
38 "scripts/base.sh",
39 "scripts/salt.sh",
Filip Pytloun64e8cc52015-06-25 18:35:42 +020040 "scripts/security.sh",
jan kaufmana519d7b2015-03-04 00:51:47 +010041 "scripts/cleanup.sh",
42 "scripts/zerodisk.sh"
43 ]
44 },
45 "digitalocean": {
46 "scripts": [
47 "scripts/base.sh",
48 "scripts/salt.sh",
Filip Pytloun64e8cc52015-06-25 18:35:42 +020049 "scripts/security.sh",
jan kaufmana519d7b2015-03-04 00:51:47 +010050 "scripts/cleanup.sh"
51 ]
52 }
53 }
jan kaufman0fcf1a72015-05-06 10:16:12 +020054 },
55 {
56 "type": "file",
57 "source": "configs/cloud/cloud.cfg.d/99_tcp.cfg",
58 "destination": "/etc/cloud/cloud.cfg.d/99_tcp.cfg"
jan kaufmana519d7b2015-03-04 00:51:47 +010059 }
60 ],
61 "post-processors": [
62 {
63 "type": "vagrant",
64 "keep_input_artifact": true,
65 "except": "digitalocean",
66 "override": {
67 "virtualbox": {
jan kaufmandfc08f02015-04-29 20:17:55 +020068 "output": "images/{{ user `distro` }}-vbox-{{ timestamp }}.box"
jan kaufmana519d7b2015-03-04 00:51:47 +010069 },
70 "vmware": {
jan kaufmandfc08f02015-04-29 20:17:55 +020071 "output": "images/{{ user `distro` }}-vmware-{{ timestamp }}.box"
jan kaufmana519d7b2015-03-04 00:51:47 +010072 },
73 "qemu": {
jan kaufmandfc08f02015-04-29 20:17:55 +020074 "output": "images/{{ user `distro` }}-qemu-{{ timestamp }}.box"
jan kaufmana519d7b2015-03-04 00:51:47 +010075 }
76 },
77 "except": [ "digitalocean" ]
78 }
79 ],
80 "builders": [
81 {
82 "type": "virtualbox-iso",
83 "boot_command": [
84 "<esc><wait>",
85 "<esc><wait>",
86 "<enter><wait>",
87 "/install/vmlinuz<wait>",
88 " auto<wait>",
89 " console-setup/ask_detect=false<wait>",
90 " console-setup/layoutcode=us<wait>",
91 " console-setup/modelcode=pc105<wait>",
92 " debconf/frontend=noninteractive<wait>",
93 " debian-installer=en_US<wait>",
94 " fb=false<wait>",
95 " initrd=/install/initrd.gz<wait>",
96 " kbd-chooser/method=us<wait>",
97 " keyboard-configuration/layout=USA<wait>",
98 " keyboard-configuration/variant=USA<wait>",
Filip Pytloun64e8cc52015-06-25 18:35:42 +020099 " passwd/root-password={{user `password`}} ",
100 " passwd/root-password-again={{user `password`}} ",
jan kaufmana519d7b2015-03-04 00:51:47 +0100101 " locale=en_US<wait>",
102 " netcfg/get_hostname=ubuntu-1404<wait>",
jan kaufmandfc08f02015-04-29 20:17:55 +0200103 " netcfg/get_domain=cloudlab.cz<wait>",
jan kaufmana519d7b2015-03-04 00:51:47 +0100104 " noapic<wait>",
jan kaufmandfc08f02015-04-29 20:17:55 +0200105 " preseed/url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/preseed-lvm.cfg<wait>",
jan kaufmana519d7b2015-03-04 00:51:47 +0100106 " -- <wait>",
107 "<enter><wait>"
108 ],
109 "boot_wait": "5s",
110 "disk_size": "{{ user `disk_size`}}",
jan kaufmandfc08f02015-04-29 20:17:55 +0200111 "output_directory": "images/{{ user `distro` }}-vbox-{{ timestamp }}",
jan kaufmana519d7b2015-03-04 00:51:47 +0100112 "guest_os_type": "Ubuntu_64",
113 "http_directory": "http",
jan kaufmandfc08f02015-04-29 20:17:55 +0200114 "iso_checksum": "83aabd8dcf1e8f469f3c72fff2375195",
jan kaufmana519d7b2015-03-04 00:51:47 +0100115 "iso_checksum_type": "md5",
jan kaufmandfc08f02015-04-29 20:17:55 +0200116 "iso_url": "http://releases.ubuntu.com/14.04/ubuntu-14.04.2-server-amd64.iso",
jan kaufmana519d7b2015-03-04 00:51:47 +0100117 "ssh_username": "{{user `user`}}",
118 "ssh_password": "{{user `password`}}",
119 "ssh_port": 22,
120 "ssh_wait_timeout": "10000s",
121 "shutdown_command": "echo '{{user `password`}}'|sudo -S shutdown -P now",
122 "vboxmanage": [
123 [ "modifyvm", "{{.Name}}", "--memory", "1024" ],
124 [ "modifyvm", "{{.Name}}", "--cpus", "2" ]
125 ]
126 },
127 {
128 "type": "vmware-iso",
129 "boot_command": [
130 "<esc><wait>",
131 "<esc><wait>",
132 "<enter><wait>",
133 "/install/vmlinuz<wait>",
134 " auto<wait>",
135 " console-setup/ask_detect=false<wait>",
136 " console-setup/layoutcode=us<wait>",
137 " console-setup/modelcode=pc105<wait>",
138 " debconf/frontend=noninteractive<wait>",
139 " debian-installer=en_US<wait>",
140 " fb=false<wait>",
141 " initrd=/install/initrd.gz<wait>",
142 " kbd-chooser/method=us<wait>",
143 " keyboard-configuration/layout=USA<wait>",
144 " keyboard-configuration/variant=USA<wait>",
Filip Pytloun64e8cc52015-06-25 18:35:42 +0200145 " passwd/root-password={{user `password`}} ",
146 " passwd/root-password-again={{user `password`}} ",
jan kaufmana519d7b2015-03-04 00:51:47 +0100147 " locale=en_US<wait>",
148 " netcfg/get_hostname=ubuntu-1404<wait>",
jan kaufman605c2492015-03-10 15:35:43 +0100149 " netcfg/get_domain=changeme<wait>",
jan kaufmana519d7b2015-03-04 00:51:47 +0100150 " noapic<wait>",
jan kaufmandfc08f02015-04-29 20:17:55 +0200151 " preseed/url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/preseed-lvm.cfg<wait>",
jan kaufmana519d7b2015-03-04 00:51:47 +0100152 " -- <wait>",
153 "<enter><wait>"
154 ],
155 "boot_wait": "5s",
156 "disk_size": "{{ user `disk_size`}}",
jan kaufmandfc08f02015-04-29 20:17:55 +0200157 "disk_type_id": 4,
158 "vmdk_name": "{{ user `distro`}}",
159 "output_directory": "images/{{ user `distro` }}-vmware-{{ timestamp }}",
jan kaufmana519d7b2015-03-04 00:51:47 +0100160 "guest_os_type": "linux",
161 "http_directory": "http",
jan kaufmandfc08f02015-04-29 20:17:55 +0200162 "iso_checksum": "83aabd8dcf1e8f469f3c72fff2375195",
jan kaufmana519d7b2015-03-04 00:51:47 +0100163 "iso_checksum_type": "md5",
jan kaufmandfc08f02015-04-29 20:17:55 +0200164 "iso_url": "http://releases.ubuntu.com/14.04/ubuntu-14.04.2-server-amd64.iso",
jan kaufmana519d7b2015-03-04 00:51:47 +0100165 "ssh_username": "{{user `user`}}",
166 "ssh_password": "{{user `password`}}",
167 "ssh_port": 22,
168 "ssh_wait_timeout": "10000s",
169 "shutdown_command": "echo '{{user `password`}}'|sudo -S shutdown -P now",
170 "vmx_data": {
jan kaufmandfc08f02015-04-29 20:17:55 +0200171 "memsize": "1024",
jan kaufmana519d7b2015-03-04 00:51:47 +0100172 "numvcpus": "1",
173 "cpuid.coresPerSocket": "1"
174 }
175 },
176 {
177 "type": "qemu",
178 "vm_name": "{{ user `distro` }}-{{ timestamp }}",
jan kaufmandfc08f02015-04-29 20:17:55 +0200179 "output_directory": "images/{{ user `distro` }}-qemu-{{ timestamp }}",
jan kaufmana519d7b2015-03-04 00:51:47 +0100180 "format": "qcow2",
181 "accelerator": "kvm",
182 "disk_size": "{{ user `disk_size`}}",
jan kaufmandfc08f02015-04-29 20:17:55 +0200183 "iso_url": "http://releases.ubuntu.com/14.04/ubuntu-14.04.2-server-amd64.iso",
jan kaufmana519d7b2015-03-04 00:51:47 +0100184 "iso_checksum_type": "md5",
jan kaufmandfc08f02015-04-29 20:17:55 +0200185 "iso_checksum": "83aabd8dcf1e8f469f3c72fff2375195",
jan kaufmana519d7b2015-03-04 00:51:47 +0100186 "http_directory": "http",
jan kaufman64b9f972015-03-11 11:31:28 +0100187 "headless": true,
jan kaufmana519d7b2015-03-04 00:51:47 +0100188 "ssh_username": "{{user `user`}}",
189 "ssh_password": "{{user `password`}}",
190 "shutdown_command": "echo '{{user `password`}}'|sudo -S shutdown -P now",
191 "boot_wait": "2s",
Filip Pytloun39832362015-06-25 18:05:47 +0200192 "ssh_wait_timeout": "10000s",
jan kaufmana519d7b2015-03-04 00:51:47 +0100193 "boot_command": [
194 "<esc><wait>",
195 "<esc><wait>",
196 "<enter><wait>",
197 "/install/vmlinuz<wait>",
198 " auto<wait>",
199 " console-setup/ask_detect=false<wait>",
200 " console-setup/layoutcode=us<wait>",
201 " console-setup/modelcode=pc105<wait>",
202 " debconf/frontend=noninteractive<wait>",
203 " debian-installer=en_US<wait>",
204 " fb=false<wait>",
205 " initrd=/install/initrd.gz<wait>",
206 " kbd-chooser/method=us<wait>",
207 " keyboard-configuration/layout=USA<wait>",
208 " keyboard-configuration/variant=USA<wait>",
Filip Pytloun64e8cc52015-06-25 18:35:42 +0200209 " passwd/root-password={{user `password`}} ",
210 " passwd/root-password-again={{user `password`}} ",
jan kaufmana519d7b2015-03-04 00:51:47 +0100211 " locale=en_US<wait>",
212 " netcfg/get_hostname=ubuntu-1404<wait>",
jan kaufman605c2492015-03-10 15:35:43 +0100213 " netcfg/get_domain=changeme<wait>",
jan kaufmana519d7b2015-03-04 00:51:47 +0100214 " noapic<wait>",
jan kaufman757e3322015-03-11 11:30:59 +0100215 " preseed/url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/preseed-lvm.cfg<wait>",
jan kaufmana519d7b2015-03-04 00:51:47 +0100216 " -- <wait>",
217 "<enter><wait>"
218 ]
219 },
Filip Pytloun64e8cc52015-06-25 18:35:42 +0200220 {
jan kaufmana519d7b2015-03-04 00:51:47 +0100221 "type": "digitalocean",
222 "api_token": "{{user `do_api_token`}}",
223 "image": "{{user `distro`}}",
224 "snapshot_name": "{{ user `distro` }}-{{ timestamp }}",
225 "region" : "ams2",
226 "size" : "1gb"
227 }
228 ]
229}