Was ist die einfachste Datenquelle für ein Cloud-Init-Heimlabor?

Was ist die einfachste Datenquelle für ein Cloud-Init-Heimlabor?

Ich verwende Cloud-Init 22.1-14, um VMs mit Ubuntu-Cloud-Images und KVM/QEMU auf einem Heimserver hochzufahren. Ich glaube, ich bin an dem Punkt, an dem ich eine Datenquelle implementieren muss, da meine VM-Erstellung abstürzt, wenn ich versuche, beliebige Dateien als Teil meiner Init zu schreiben. So erzeuge ich ein ISO-Image mit den Konfigurationsdaten.

cloud-localds --network-config=/srv/init/network-init.cfg /var/kvm/mldc-seed.qcow2 /srv/init/cloud-init.cfg

Hier ist ein Beispiel meines Versuchs, eine .tmux.conf-Datei mit einer Syntax zu schreiben, die mit Cloud-Init 22.1-14 nicht funktioniert.

write_files:
  - path: /home/msh/.tmux.conf
    content: |
          unbind C-b
          set -g prefix C-a
          bind-key C-a last-window
          bind-key k confirm kill-window
    owner: 'muh:adm'
    permissions: '0640'

Seitdem ich auf die installierte Version von Cloud-Init geachtet habe, hat sich meine Fähigkeit, beliebige Dateien zu schreiben, verbessert. Jetzt kann ich beliebig viele Textdateien schreiben, ohne dass der Cloud-Init-Lauf abbricht.

write_files:
  - content: |
      set ts=2
      set sts=2
      set sw=2
      set expandtab
path: /home/msh/.exrc
owner: root:root
permissions: '0660'
defer: true

Antwort1

Die Datenquelle, die wir verwenden, wenn wir keine Drittanbieter- oder „externe“ Datenquelle verwenden, heißt NoCloud. Wenn Sie Cloud-Localds lokal ausführen, verwenden Sie NoCloud.

verwandte Informationen