cloud-init

Doku: https://cloudinit.readthedocs.io/en/latest/

dnf -y install cloud-utils
my-userdata.yml
#cloud-config
hostname: my-hostname
fqdn: my-hostname
manage_etc_hosts: false
ssh_pwauth: true
disable_root: false
users:
  - default
  - name: linuxfabrik
    shell: /bin/bash
    sudo: ALL=(ALL) NOPASSWD:ALL
    lock_passwd: false
    ssh-authorized-keys:
      - "ssh-rsa AAAAB3Nza..."

chpasswd:
  list: |
    linuxfabrik:password
  expire: false
# create an ISO disk with the userdata. use this as a second disk in your VM.
cloud-localds --verbose my-seed.iso my-userdata.yml

Jetzt die Maschine erzeugen. cloud-init wird die zweite Disk anwenden, um die Einstellungen aus der yml-Datei zu übernehmen.

Built on 2024-04-18