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.