【发布时间】:2019-03-14 10:15:13
【问题描述】:
我想知道后端流程如何 nova 在启动任何实例时,将私钥添加到 VM。有人可以帮忙吗?
【问题讨论】:
标签: openstack openstack-nova openstack-horizon
我想知道后端流程如何 nova 在启动任何实例时,将私钥添加到 VM。有人可以帮忙吗?
【问题讨论】:
标签: openstack openstack-nova openstack-horizon
假设您在谈论 SSH 密钥,您将公钥添加到实例的管理员帐户,而不是私钥。
它是由 cloud-init 完成的。通常发生的情况是,Openstack 使用包含公钥的“供应商数据”JSON 对象填充实例的元数据服务。实例可以通过链接本地 IP 地址检索它。
当实例到达系统启动的适当点时,它会运行 cloud-init 作业。这将根据映像中的 cloud-init 配置文件执行各种初始化任务。它通常会做的一件事是创建管理员帐户,并将供应商数据中的公钥写入(或附加)到~/.ssh/authorized_keys 文件中。
有关详细信息,请参阅cloud-init documentation,building an Ubuntu image 的 Openstack 文档。
【讨论】: