FreeBSD 上的 Cloud-init 本地阶段

FreeBSD 上的 Cloud-init 本地阶段

我已经从 pkg 存储库在 FreeBSD 上安装了 cloud-init。FreeBSD 在 oVirt 上运行,使用 config-drive 数据源。我使用它在启动时设置机器的不同主机名。

我的问题是我无法在“本地”阶段运行它。对我来说,最早有效的阶段是“init”阶段,但在该阶段,/etc/rc.conf 已经设置了主机名并通过 DHCP 获取了 IP,DHCP 会自动将主机名传达给 DNS。当 cloud-init 随后设置另一个主机名时,我无法通过该主机名访问主机,因为 DNS 对此一无所知。

/usr/local/etc/rc.d/cloudinitlocal 中有一个 cloudinitlocal rc 脚本,它可能在“本地”阶段运行。我尝试使用 /usr/local/etc/cloud/cloud.cfg 中的以下内容来实现这一点:

datasource:
  ConfigDrive:
    dsmode: local

但这并没有达到预期的效果。我还尝试添加以下内容,以便 cloud-init 运行本地阶段:

cloud_local_modules:
 - set_hostname
 - update_hostname

似乎在“本地”阶段也没有运行任何东西。

所以我的问题是:如何让 FreeBSD 上的 cloud-init 在“本地”阶段运行某些东西?

相关内容