Changes for page proxmox

Last modified by Kevin Wiki on 2026/05/18 15:44

From version 8.4
edited by Kevin Wiki
on 2026/05/18 07:55
Change comment: There is no comment for this version
To version 11.1
edited by Kevin Wiki
on 2026/05/18 09:20
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -138,8 +138,139 @@
138 138  
139 139  After creating the VM and before making it into a template there are some programs and settings we want to ensure exists always.
140 140  
141 -qemu-guest-agent is for allo
141 +(% id="cke_bm_721114S" style="display:none" %)** **(%%)**clear bash history** to not leave any configuration in history, clear and disable history file before proceeding:
142 142  
143 +{{code language="bash"}}
144 +unset HISTFILE
145 +export HISTSIZE=0
146 +export HISTFILESIZE=0
147 +
148 +sudo rm /.bash_history
149 +rm ~/.bash_history
150 +{{/code}}
151 +
152 +**qemu-guest-agent** is for allowing proxmox to query information from the VM such as IP address, shutdown commands, etc
153 +
154 +{{code language="bash"}}
155 +sudo apt update
156 +sudo apt upgrade -y
157 +sudo apt install qemu-guest-agent -y
158 +
159 +sudo systemctl enable qemu-guest-agent.service
160 +sudo systemctl start qemu-guest-agent.service
161 +{{/code}}
162 +
163 +**reset machine-id** to not have overlapping ids from same template
164 +
165 +{{code language="bash"}}
166 +cat /dev/null > /etc/machine-id
167 +cat /dev/null > /var/lib/dbus/machine-id
168 +{{/code}}
169 +
170 +**cloud-init** is a great hook for installing or configuring programs or receiving variables from cloudinit CDROM drive. Making it easier to change IP, hostname, DNS, username/password, etc between VMs
171 +
172 +{{code language="bash"}}
173 +cloud-init clean
174 +{{/code}}
175 +
176 +This is a debian example of what we are looking for:
177 +
178 +{{code language="yaml"}}
179 +# The top level settings are used as module
180 +# and system configuration.
181 +# A set of users which may be applied and/or used by various modules
182 +# when a 'default' entry is found it will reference the 'default_user'
183 +# from the distro configuration specified below
184 +users:
185 + - default
186 +
187 +# If this is set, 'root' will not be able to ssh in and they
188 +# will get a message to login instead as the default $user
189 +disable_root: true
190 +
191 +# This will cause the set+update hostname module to not operate (if true)
192 +preserve_hostname: false
193 +
194 +apt:
195 + # This prevents cloud-init from rewriting apt's sources.list file,
196 + # which has been a source of surprise.
197 + preserve_sources_list: true
198 +
199 +# The modules that run in the 'init' stage
200 +cloud_init_modules:
201 + - seed_random
202 + - bootcmd
203 + - write-files
204 + - growpart
205 + - resizefs
206 + - disk_setup
207 + - mounts
208 + - set_hostname
209 + - update_hostname
210 + - update_etc_hosts
211 + - ca-certs
212 + - rsyslog
213 + - users-groups
214 + - ssh
215 +
216 +# The modules that run in the 'config' stage
217 +cloud_config_modules:
218 + - locale
219 + - set-passwords
220 + - grub-dpkg
221 + - apt-pipelining
222 + - apt-configure
223 + - ntp
224 + - timezone
225 + - disable-ec2-metadata
226 + - runcmd
227 +
228 +# The modules that run in the 'final' stage
229 +cloud_final_modules:
230 + - package-update-upgrade-install
231 + - write-files-deferred
232 + - scripts-vendor
233 + - scripts-per-once
234 + - scripts-per-boot
235 + - scripts-per-instance
236 + - scripts-user
237 + - ssh-authkey-fingerprints
238 +# - keys-to-console
239 + - install-hotplug
240 +# - phone-home
241 + - final-message
242 + - power-state-change
243 +
244 +# System and/or distro specific settings
245 +# (not accessible to handlers/transforms)
246 +system_info:
247 + # This will affect which distro class gets used
248 + distro: debian
249 + # Default user name + that default users groups (if added/used)
250 + default_user:
251 + name: debian
252 + lock_passwd: True
253 + gecos: Debian
254 + groups: [sudo]
255 + # Disables password-less sudo commands for default/debian user
256 + sudo: ["ALL=(ALL) ALL"]
257 + shell: /bin/bash
258 + # Other config here will be given to the distro class and/or path classes
259 + paths:
260 + cloud_dir: /var/lib/cloud/
261 + templates_dir: /etc/cloud/templates/
262 + package_mirrors:
263 + - arches: [default]
264 + failsafe:
265 + primary: https://deb.debian.org/debian
266 + security: https://deb.debian.org/debian-security
267 + ssh_svcname: ssh
268 +{{/code}}
269 +
270 +
271 +
272 +
273 +
143 143  
144 144  )))
145 145  
image.jpg
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.kevin
Size
... ... @@ -1,1 +1,0 @@
1 -40.8 KB
Content