Changes for page proxmox
Last modified by Kevin Wiki on 2026/05/18 15:44
From version
10.3
edited by Kevin Wiki
on 2026/05/18 08:20
on 2026/05/18 08:20
Change comment:
There is no comment for this version
To version
9.5
edited by Kevin Wiki
on 2026/05/18 08:15
on 2026/05/18 08:15
Change comment:
There is no comment for this version
Summary
Details
- Page properties
-
- Content
-
... ... @@ -138,7 +138,7 @@ 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 allowing proxmox to query information from the VM such as IP address, shutdown commands, etc141 +qemu-guest-agent is for allowing proxmox to query information from the VM such as IP address, shutdown commands, etc 142 142 143 143 {{code language="bash"}} 144 144 sudo apt update ... ... @@ -149,24 +149,8 @@ 149 149 sudo systemctl start qemu-guest-agent.service 150 150 {{/code}} 151 151 152 - **resetmachine-id**tonothaveoverlapping idsfromsametemplate152 +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. 153 153 154 -{{code language="bash"}} 155 -cat /dev/null > /etc/machine-id 156 -cat /dev/null > /var/lib/dbus/machine-id 157 -{{/code}} 158 - 159 -**clear bash history** to not leave any configuration in history 160 - 161 - 162 -**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 163 - 164 -{{code language="bash"}} 165 -cloud-init clean 166 -{{/code}} 167 - 168 -This is a debian example of what we are looking for: 169 - 170 170 {{code language="yaml"}} 171 171 # The top level settings are used as module 172 172 # and system configuration. ... ... @@ -176,6 +176,7 @@ 176 176 users: 177 177 - default 178 178 163 + 179 179 # If this is set, 'root' will not be able to ssh in and they 180 180 # will get a message to login instead as the default $user 181 181 disable_root: true ... ... @@ -188,6 +188,18 @@ 188 188 # which has been a source of surprise. 189 189 preserve_sources_list: true 190 190 176 +# If you use datasource_list array, keep array items in a single line. 177 +# If you use multi line array, ds-identify script won't read array items. 178 +# Example datasource config 179 +# datasource: 180 +# Ec2: 181 +# metadata_urls: [ 'blah.com' ] 182 +# timeout: 5 # (defaults to 50 seconds) 183 +# max_wait: 10 # (defaults to 120 seconds) 184 + 185 + 186 + 187 + 191 191 # The modules that run in the 'init' stage 192 192 cloud_init_modules: 193 193 - seed_random ... ... @@ -207,6 +207,9 @@ 207 207 208 208 # The modules that run in the 'config' stage 209 209 cloud_config_modules: 207 + - snap 208 + - ssh-import-id 209 + - keyboard 210 210 - locale 211 211 - set-passwords 212 212 - grub-dpkg ... ... @@ -216,11 +216,20 @@ 216 216 - timezone 217 217 - disable-ec2-metadata 218 218 - runcmd 219 + - byobu 219 219 220 220 # The modules that run in the 'final' stage 221 221 cloud_final_modules: 222 222 - package-update-upgrade-install 224 + - fan 225 + - landscape 226 + - lxd 223 223 - write-files-deferred 228 + - puppet 229 + - chef 230 + - mcollective 231 + - salt-minion 232 + - reset_rmc 224 224 - scripts-vendor 225 225 - scripts-per-once 226 226 - scripts-per-boot ... ... @@ -227,9 +227,9 @@ 227 227 - scripts-per-instance 228 228 - scripts-user 229 229 - ssh-authkey-fingerprints 230 - #- keys-to-console239 + - keys-to-console 231 231 - install-hotplug 232 - #- phone-home241 + - phone-home 233 233 - final-message 234 234 - power-state-change 235 235 ... ... @@ -243,9 +243,8 @@ 243 243 name: debian 244 244 lock_passwd: True 245 245 gecos: Debian 246 - groups: [sudo] 247 - # Disables password-less sudo commands for default/debian user 248 - sudo: ["ALL=(ALL) ALL"] 255 + groups: [adm, audio, cdrom, dialout, dip, floppy, plugdev, sudo, video] 256 + sudo: ["ALL=(ALL) NOPASSWD:ALL"] 249 249 shell: /bin/bash 250 250 # Other config here will be given to the distro class and/or path classes 251 251 paths: ... ... @@ -257,6 +257,7 @@ 257 257 primary: https://deb.debian.org/debian 258 258 security: https://deb.debian.org/debian-security 259 259 ssh_svcname: ssh 268 + 260 260 {{/code}} 261 261 262 262