我刚刚在 USB 闪存盘上安装了带有新 21.10 服务器安装映像的(物理、裸机)服务器(为了测试和准备 22.04)。
有效,但我没有看到一个选项来告诉安装程序使用来自我的网络服务器的 cloud-init 文件,这不仅可以简化安装,而且可以确保多个服务器以完全相同的方式安装。
我怎样才能让 21.10/22.04 服务器安装使用来自 Web 服务器的给定 cloud-init 文件而不是该交互式对话框(pxe/maas 安装除外)?
问候
答案1
如果您通过 Subiquity Terminal UI 运行,则没有 cloud-init 选项。但是,如果您查看 autoinstall,则可以在其中提供一个部分user-data
并包含 cloud-init 内容。
https://ubuntu.com/server/docs/install/autoinstall
https://ubuntu.com/server/docs/install/autoinstall-reference
答案2
您需要修改安装程序媒体上的 grub 内核行。您需要将诸如“autoinstall”和“datasource(ds)”之类的选项添加到内核行中。例如
autoinstall ds=nocloud-net;s=http://10.10.0.1:8000/
除了上面提到的自动安装参考之外,您还应该参考 cloud-init 文档,尤其是 Nocloud 源上的文档。
https://cloudinit.readthedocs.io/en/latest/topics/datasources/nocloud.html