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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191 | # preseed.cfg - debian autoinstall
# Keyboard
d-i console-setup/ask_detect boolean false
d-i keyboard-configuration/layoutcode string us
# Network
d-i netcfg/choose_interface select eth0
# Mirror
d-i mirror/country string manual
d-i mirror/http/hostname string archive.ubuntu.com
d-i mirror/http/directory string /ubuntu
d-i mirror/http/proxy string
# Time
d-i time/zone string Europe/Zurich
d-i clock-setup/utc boolean true
d-i clock-setup/ntp boolean true
d-i clock-setup/ntp-server string ntp.ubuntu.com
# Partitioning
d-i partman-auto/method string lvm
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-lvm/confirm boolean true
d-i partman-lvm/confirm_nochanges boolean false
d-i partman-lvm/confirm_nooverwrite boolean true
d-i partman-auto-lvm/new_vg_name string vg01
d-i partman-auto/choose_recipe select expert_recipe
d-i partman-basicfilesystems/choose_label string gpt
d-i partman-basicfilesystems/default_label string gpt
d-i partman-partitioning/choose_label string gpt
d-i partman-partitioning/default_label string gpt
d-i partman/choose_label string gpt
d-i partman/default_label string gpt
partman-partitioning partman-partitioning/choose_label select gpt
d-i partman-auto/expert_recipe string physics-workstation :: \
1 1 1 free \
$gptonly{ } \
$primary{ } \
$bios_boot{ } \
method{ biosgrub } \
. \
256 256 256 ext4 \
$gptonly{ } \
$primary{ } \
$bootable{ } \
method{ format } \
format{ } \
use_filesystem{ } \
filesystem{ ext4 } \
mountpoint{ /boot } \
. \
64 1024 -1 ext4 \
$gptonly{ } \
$defaultignore{ } \
$primary{ } \
method{ lvm } \
vg_name{ vg01 } \
. \
1024 1024 1024 linux-swap \
$lvmok{ } \
in_vg{ vg01 } \
lv_name{ swap } \
method{ swap } \
format{ } \
. \
4096 4096 4096 ext4 \
$lvmok{ } \
in_vg{ vg01 } \
lv_name{ root } \
method{ format } \
format{ } \
use_filesystem{ } \
filesystem{ ext4 } \
mountpoint{ / } \
. \
4096 4096 4096 ext4 \
$lvmok{ } \
in_vg{ vg01 } \
lv_name{ usr } \
method{ format } \
format{ } \
use_filesystem{ } \
filesystem{ ext4 } \
mountpoint{ /usr } \
. \
4096 4096 4096 ext4 \
$lvmok{ } \
in_vg{ vg01 } \
lv_name{ var } \
method{ format } \
format{ } \
use_filesystem{ } \
filesystem{ ext4 } \
mountpoint{ /var } \
. \
1024 1024 1024 ext4 \
$lvmok{ } \
in_vg{ vg01 } \
lv_name{ varlog } \
method{ format } \
format{ } \
use_filesystem{ } \
filesystem{ ext4 } \
mountpoint{ /var/log } \
. \
1024 1024 1024 ext4 \
$lvmok{ } \
in_vg{ vg01 } \
lv_name{ vartmp } \
method{ format } \
format{ } \
use_filesystem{ } \
filesystem{ ext4 } \
mountpoint{ /var/tmp } \
. \
1024 1024 1024 ext4 \
$lvmok{ } \
in_vg{ vg01 } \
lv_name{ tmp } \
method{ format } \
format{ } \
use_filesystem{ } \
filesystem{ ext4 } \
mountpoint{ /tmp } \
. \
64 1024 -1 ext4 \
$lvmok{ } \
in_vg{ vg01 } \
lv_name{ dummy } \
.
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
# base install
d-i base-installer/install-recommends boolean true
# Account setup
d-i passwd/root-login boolean true
d-i passwd/make-user boolean false
d-i passwd/root-password password 123
d-i passwd/root-password-again password 123
d-i user-setup/allow-password-weak boolean true
d-i user-setup/encrypt-home boolean false
# add repositories
d-i apt-setup/restricted boolean true
d-i apt-setup/universe boolean true
d-i apt-setup/backports boolean false
d-i apt-setup/local0/repository string http://ch.archive.ubuntu.com/ubuntu/ trusty main
d-i apt-setup/local0/comment string ubuntu ch
#d-i apt-setup/local0/key string
#d-i apt-setup/local0/repository string http://apt.puppetlabs.com trusty main
#d-i apt-setup/local0/comment string puppetlabs.com main
#d-i apt-setup/local0/key string http://apt.puppetlabs.com/pubkey.gpg
#
#d-i apt-setup/local1/repository string http://apt.puppetlabs.com trusty dependencies
#d-i apt-setup/local1/comment string puppetlabs.com dependencies
#d-i apt-setup/local1/key string http://apt.puppetlabs.com/pubkey.gpg
# Package
tasksel tasksel/first multiselect none
d-i pkgsel/include string openssh-server puppet lsb-release apt-transport-https
d-i pkgsel/upgrade select full-upgrade
d-i pkgsel/language-packs multiselect de, en
d-i pkgsel/update-policy select none
popularity-contest popularity-contest/participate boolean false
# Grub
d-i grub-installer/only_debian boolean true
d-i grub-installer/with_other_os boolean false
# late command
d-i preseed/late_command string wget http://10.6.10.0/finish -O /target/tmp/finish.sh && in-target chmod +x /tmp/finish.sh && in-target /tmp/finish.sh
# finish
d-i finish-install/reboot_in_progress note
|