Estoy usando cloud-init 22.1-14 para activar máquinas virtuales usando imágenes de nube de Ubuntu y kvm/qemu en un servidor doméstico. Creo que estoy en la etapa en la que necesito implementar una fuente de datos porque la creación de mi VM muere si intento escribir archivos arbitrarios como parte de mi inicio. Esto es lo que hago para generar una imagen ISO que contiene los datos de configuración.
cloud-localds --network-config=/srv/init/network-init.cfg /var/kvm/mldc-seed.qcow2 /srv/init/cloud-init.cfg
Aquí hay un ejemplo de mí intentando escribir un archivo .tmux.conf usando una sintaxis que no funciona con cloud-init 22.1-14.
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'
Desde que presté atención a la versión de cloud-init que tenía instalada, mi capacidad para escribir archivos arbitrarios ha mejorado. Ahora puedo escribir cualquier cantidad de archivos de texto sin interrumpir la ejecución de inicio de la nube.
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
Respuesta1
La fuente de datos que utilizamos si no utilizamos un tercero o una fuente de datos "externa" se llama NoCloud. Ejecutar localds en la nube localmente significa que estás usando NoCloud.