nova如何在创建实例时向VM添加私钥

时间:2019-03-14 10:15:13

标签: openstack openstack-nova openstack-horizon

我想知道后端流在启动任何实例时是多么新星,向VM添加私钥。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

假设您在谈论SSH密钥,则将公共密钥而不是私钥添加到实例的admin帐户中。

这是由cloud-init完成的。通常会发生的情况是,Openstack使用包含公用密钥的“供应商数据” JSON对象填充实例的元数据服务。实例可以通过本地链接的IP地址来检索它。

当实例到达系统启动的适当位置时,它将运行cloud-init作业。这将执行各种初始化任务,具体取决于映像中的cloud-init配置文件。它通常要做的一件事是创建管理员帐户,并将供应商数据中的公钥写入(或追加)到~/.ssh/authorized_keys文件中。

有关更多信息,请参见cloud-init documentation,这是building an Ubuntu image的Openstack文档。

相关问题