我有一个基于Ubuntu mini.iso使用 preseed。现在Canonical 已停止对 mini.iso 的支持,我正在尝试创建一个基于云初始化但是,有了这个,我看不到与 preseed 中的 early_command 等效的选项,(它帮助我通过脚本进行了一些复杂的分区并添加了一些检查)
cloud-init 有这样的选项吗?
答案1
使用“实时服务器”安装程序进行自动安装时(下位性)有三个选项可以替换预置early_command
设置。如果你正在创建自己的安装程序(而不是使用下位性),那么您可以忽略自动安装选项。
它们在安装过程中的不同时间点运行。以下是 cloud-init 自动安装文件的片段,其中定义了所有三个。
#cloud-config
autoinstall:
early-commands:
- echo "early-commands" >> /run/my.log
runcmd:
- echo "runcmd" >> /run/my.log
bootcmd:
- echo "bootcmd" >> /run/my.log
也可以看看
笔记
我使用 Ubuntu 22.04 进行了测试(subiquity 22.04.2
)