-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathtemplate.json
More file actions
116 lines (111 loc) · 3.66 KB
/
template.json
File metadata and controls
116 lines (111 loc) · 3.66 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
{
"builders": [{
"name": "virtualbox",
"type": "virtualbox-iso",
"vm_name": "docker-root-packer",
"iso_interface": "sata",
"iso_url": "../docker-root.iso",
"iso_checksum_type": "none",
"boot_wait": "5s",
"ssh_username": "docker",
"ssh_password": "docker",
"shutdown_command": "sudo shutdown",
"guest_additions_mode": "disable",
"guest_os_type": "Linux26_64",
"disk_size": 40960,
"hard_drive_interface": "sata",
"vboxmanage": [
["modifyvm", "{{.Name}}", "--memory", "1024", "--rtcuseutc", "on", "--pae", "off"],
["modifyvm", "{{.Name}}", "--boot1", "dvd", "--boot2", "disk"],
["modifyvm", "{{.Name}}", "--nictype1", "virtio"],
["modifyvm", "{{.Name}}", "--nictype2", "virtio"],
["modifyvm", "{{.Name}}", "--nictype3", "virtio"],
["modifyvm", "{{.Name}}", "--nictype4", "virtio"],
["modifyvm", "{{.Name}}", "--nictype5", "virtio"],
["modifyvm", "{{.Name}}", "--nictype6", "virtio"],
["modifyvm", "{{.Name}}", "--nictype7", "virtio"],
["modifyvm", "{{.Name}}", "--nictype8", "virtio"],
["storagectl", "{{.Name}}", "--name", "SATA Controller", "--portcount", "2"]
]
}, {
"type": "qemu",
"vm_name": "docker-root.qcow2",
"iso_url": "docker-root.iso",
"iso_checksum_type": "none",
"boot_wait": "5s",
"ssh_username": "docker",
"ssh_password": "docker",
"shutdown_command": "sudo shutdown",
"disk_size": 40960,
"format": "qcow2",
"accelerator": "tcg",
"net_device": "virtio-net",
"disk_interface": "virtio",
"headless": true,
"qemuargs": [
["-m", "1024"]
]
}],
"provisioners": [{
"type": "shell",
"only": ["virtualbox"],
"inline": [
"(echo n; echo p; echo 2; echo ; echo +1000M ; echo w;) | sudo fdisk /dev/sda",
"(echo t; echo 82; echo w;) | sudo fdisk /dev/sda",
"sudo mkswap -L DOCKERROOT-SWAP /dev/sda2",
"(echo n; echo p; echo 1; echo ; echo ; echo w;) | sudo fdisk /dev/sda",
"sudo mkfs.ext4 -b 4096 -i 4096 -F -L DOCKERROOT-DATA /dev/sda1",
"sudo mkdir -p /mnt/sda1",
"sudo mount -t ext4 /dev/sda1 /mnt/sda1",
"sudo mkdir -p /mnt/sda1/var/lib/docker-root"
]
}, {
"type": "file",
"only": ["qemu"],
"source": "docker-root.img",
"destination": "/tmp/docker-root.img"
}, {
"type": "shell",
"only": ["qemu"],
"inline": [
"sudo dd if=/tmp/docker-root.img of=/dev/vda",
"(echo n; echo p; echo 3; echo ; echo +1000M ; echo w;) | sudo fdisk /dev/vda",
"(echo t; echo 3; echo 82; echo w;) | sudo fdisk /dev/vda",
"sudo mkswap -L DOCKERROOT-SWAP /dev/vda3",
"(echo n; echo p; echo 2; echo ; echo ; echo w;) | sudo fdisk /dev/vda",
"sudo mkfs.ext4 -b 4096 -i 4096 -F -L DOCKERROOT-DATA /dev/vda2",
"sudo mkdir -p /mnt/vda2",
"sudo mount -t ext4 /dev/vda2 /mnt/vda2",
"sudo mkdir -p /mnt/vda2/var/lib/docker-root"
]
}, {
"type": "file",
"source": "assets/",
"destination": "/tmp"
}, {
"type": "shell",
"only": ["virtualbox"],
"inline": [
"sudo cp /tmp/profile /mnt/sda1/var/lib/docker-root/",
"sudo cp /tmp/init.sh /mnt/sda1/var/lib/docker-root/",
"sudo chmod +x /mnt/sda1/var/lib/docker-root/init.sh"
]
}, {
"type": "shell",
"only": ["qemu"],
"inline": [
"sudo cp /tmp/profile /mnt/vda2/var/lib/docker-root/"
]
}],
"post-processors": [{
"type": "vagrant",
"only": ["virtualbox"],
"include": [
"../docker-root.iso",
"vagrant_plugin_guest_busybox.rb",
"mount_virtualbox_shared_folder.rb"
],
"vagrantfile_template": "vagrantfile.tpl",
"output": "../docker-root.box"
}]
}