Qual é a fonte de dados mais simples para um laboratório doméstico de inicialização em nuvem?

Qual é a fonte de dados mais simples para um laboratório doméstico de inicialização em nuvem?

Estou usando o cloud-init 22.1-14 para ativar VMs usando imagens de nuvem do Ubuntu e kvm/qemu em um servidor doméstico. Acho que estou no estágio em que preciso implementar uma fonte de dados porque minha criação de VM morre se eu tentar gravar arquivos arbitrários como parte do meu init. Aqui está o que faço para gerar uma imagem ISO contendo os dados de configuração.

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

Aqui está um exemplo de minha tentativa de escrever um arquivo .tmux.conf usando uma sintaxe que não funciona com o 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 prestei atenção à versão do cloud-init que instalei, minha capacidade de gravar arquivos arbitrários melhorou. Agora posso escrever qualquer número de arquivos de texto sem interromper a execução do cloud-init.

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

Responder1

A fonte de dados que usamos se não usarmos uma fonte de dados de terceiros ou “externa” é chamada NoCloud. Executar cloud-localds localmente significa que você está usando NoCloud.

informação relacionada