对于 cloud-init 家庭实验室来说,最简单的数据源是什么?

对于 cloud-init 家庭实验室来说,最简单的数据源是什么?

我正在使用 cloud-init 22.1-14 在家庭服务器上使用 Ubuntu 云映像和 kvm/qemu 启动虚拟机。我认为我正处于需要实现数据源的阶段,因为如果我尝试在初始化过程中写入任意文件,我的虚拟机创建就会失败。以下是我生成包含配置数据的 ISO 映像的操作。

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

下面是我尝试使用不适用于 cloud-init 22.1-14 的语法编写 .tmux.conf 文件的示例。

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'

自从我关注了所安装的 cloud-init 版本后,我写入任意文件的能力得到了提高。现在我可以写入任意数量的文本文件而不会中断 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

答案1

如果我们不使用第三方或“外部”数据源,我们使用的数据源称为 NoCloud。在本地运行 cloud-localds 意味着您正在使用 NoCloud。

相关内容