OpenStack Cloud-Init 将主机名设置为 VM-Name

OpenStack Cloud-Init Set Hostname to VM-Name

如何将 VM 的主机名设置为 OpenStack 中的 VM-Name?

我可以使用 cloud-init 设置主机名,但我不知道如何将其设置为 'parameter',即如何让 cloud-init / OpenStack 传入 VM-Name。

当 OpenStack 元数据服务 运行 时,这会自动完成。事实上,如果你的 cloud-images 准备使用 cloud-init,你的 OpenStack 服务有 Metadata-Services 运行,并且你的 cloud-init 配置中没有 "preserve_hostname: True"(通常在 /etc/cloud/cloud.cfg)

您为实例指定的任何名称都将作为 "hostname" 通过元数据服务传递给您的实例。

在您的任何实例中进行以下测试。 运行 以下命令:

ec2 元数据

如果失败,要么是 cloud-init 软件不完整,要么是您的元数据服务无法从实例访问!