使用 cloud-init 脚本安装服务器?

使用 cloud-init 脚本安装服务器?

我刚刚在 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

相关内容