我正在使用 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。