blob: e29a302e1c6df91a7e7e06330b51280f72f059e2 [file] [log] [blame]
Filip Pytlouna20f9e22016-02-16 13:07:03 +01001{
2 "variables": {
3 "user": "root",
4 "password": "ho5uo7Uome5d",
5 "do_api_token": "{{ env `DO_API_TOKEN` }}",
6 "distro": "centos-7",
7 "disk_size": "8000"
8 },
9 "provisioners": [
10 {
11 "type": "shell",
12 "execute_command": "sh '{{.Path}}'",
13 "override": {
14 "virtualbox-iso": {
15 "scripts": [
16 "scripts/base.sh",
17 "scripts/salt.sh",
18 "scripts/vagrant.sh",
19 "scripts/virtualbox.sh",
20 "scripts/security.sh",
21 "scripts/cleanup.sh",
22 "scripts/zerodisk.sh"
23 ]
24 },
25 "vmware-iso": {
26 "scripts": [
27 "scripts/base.sh",
28 "scripts/salt.sh",
29 "scripts/vmware.sh",
30 "scripts/security.sh",
31 "scripts/cleanup.sh",
32 "scripts/zerodisk.sh"
33 ]
34 },
35 "qemu": {
36 "scripts": [
37 "scripts/base.sh",
38 "scripts/salt.sh",
39 "scripts/security.sh",
40 "scripts/cleanup.sh",
41 "scripts/zerodisk.sh"
42 ]
Filip Pytloun9c35d482016-02-16 14:43:50 +010043 },
44 "docker": {
45 "scripts": [
46 "scripts/docker.sh",
47 "scripts/base.sh",
48 "scripts/salt.sh",
49 "scripts/cleanup.sh"
50 ]
Filip Pytlouna20f9e22016-02-16 13:07:03 +010051 }
52 }
53 }
54 ],
55 "post-processors": [
56 {
57 "type": "vagrant",
58 "keep_input_artifact": true,
59 "output": "images/{{ user `distro` }}-{{.Provider}}-{{ timestamp }}.box"
Filip Pytloun0648fca2016-02-16 14:30:50 +010060 },
61 {
62 "type": "docker-tag",
63 "repository": "cloudlab/centos",
64 "tag": "7",
65 "only": ["docker"]
66 },
67 {
68 "type": "docker-save",
69 "path": "images/{{ user `distro` }}-docker-{{ timestamp }}.tar",
70 "only": ["docker"]
Filip Pytlouna20f9e22016-02-16 13:07:03 +010071 }
72 ],
73 "builders": [
74 {
75 "type": "virtualbox-iso",
76 "boot_command": [
77 "<tab> text ks=http://{{ .HTTPIP }}:{{ .HTTPPort }}/ks.cfg<enter><wait>"
78 ],
79 "boot_wait": "10s",
80 "disk_size": 5020,
Filip Pytloun0648fca2016-02-16 14:30:50 +010081 "output_directory": "images/{{ user `distro` }}-vbox-{{ timestamp }}",
Filip Pytlouna20f9e22016-02-16 13:07:03 +010082 "guest_os_type": "RedHat_64",
83 "http_directory": "http",
84 "iso_checksum": "88c0437f0a14c6e2c94426df9d43cd67",
85 "iso_checksum_type": "sha1",
86 "iso_url": "http://ftp.cvut.cz/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso",
87 "ssh_username": "{{user `user`}}",
88 "ssh_password": "{{user `password`}}",
89 "ssh_port": 22,
90 "ssh_wait_timeout": "10000s",
91 "shutdown_command": "shutdown -P now",
92 "guest_additions_path": "VBoxGuestAdditions_{{.Version}}.iso",
93 "virtualbox_version_file": ".vbox_version",
94 "vboxmanage": [
95 [ "modifyvm", "{{.Name}}", "--memory", "512" ],
96 [ "modifyvm", "{{.Name}}", "--cpus", "1" ]
97 ]
98 },
99 {
100 "type": "qemu",
101 "vm_name": "{{ user `distro` }}-{{ timestamp }}",
Filip Pytloun0648fca2016-02-16 14:30:50 +0100102 "output_directory": "images/{{ user `distro` }}-qemu-{{ timestamp }}",
Filip Pytlouna20f9e22016-02-16 13:07:03 +0100103 "format": "qcow2",
104 "accelerator": "kvm",
105 "disk_size": "{{ user `disk_size`}}",
106 "iso_checksum": "88c0437f0a14c6e2c94426df9d43cd67",
107 "iso_checksum_type": "md5",
108 "iso_url": "http://ftp.cvut.cz/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso",
109 "http_directory": "http",
110 "headless": true,
111 "ssh_username": "{{user `user`}}",
112 "ssh_password": "{{user `password`}}",
113 "ssh_wait_timeout": "10000s",
114 "shutdown_command": "shutdown -P now",
115 "boot_wait": "2s",
116 "boot_command": [
117 "<tab> text ks=http://{{ .HTTPIP }}:{{ .HTTPPort }}/ks.cfg<enter><wait>"
118 ]
119 },
120 {
Filip Pytloun0648fca2016-02-16 14:30:50 +0100121 "type": "docker",
122 "image": "centos:7",
123 "commit": true
124 },
125 {
Filip Pytlouna20f9e22016-02-16 13:07:03 +0100126 "type": "vmware-iso",
127 "boot_command": [
128 "<tab> text ks=http://{{ .HTTPIP }}:{{ .HTTPPort }}/ks.cfg<enter><wait>"
129 ],
130 "boot_wait": "10s",
131 "disk_size": 40520,
Filip Pytloun0648fca2016-02-16 14:30:50 +0100132 "output_directory": "images/{{ user `distro` }}-vmware-{{ timestamp }}",
Filip Pytlouna20f9e22016-02-16 13:07:03 +0100133 "guest_os_type": "centos-64",
134 "http_directory": "http",
135 "iso_checksum": "154ba47b7a37e52e0100310c3aeb8f9d9daf4806",
136 "iso_checksum_type": "sha1",
137 "iso_url": "http://ftp.cvut.cz/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso",
138 "ssh_username": "{{user `user`}}",
139 "ssh_password": "{{user `password`}}",
140 "ssh_port": 22,
141 "ssh_wait_timeout": "10000s",
142 "shutdown_command": "shutdown -P now",
143 "tools_upload_flavor": "linux",
144 "vmx_data": {
145 "memsize": "512",
146 "numvcpus": "1",
147 "cpuid.coresPerSocket": "1"
148 }
149 }
150 ]
151}