我想知道后端流在启动任何实例时是多么新星,向VM添加私钥。有人可以帮忙吗?
答案 0 :(得分:0)
假设您在谈论SSH密钥,则将公共密钥而不是私钥添加到实例的admin帐户中。
这是由cloud-init完成的。通常会发生的情况是,Openstack使用包含公用密钥的“供应商数据” JSON对象填充实例的元数据服务。实例可以通过本地链接的IP地址来检索它。
当实例到达系统启动的适当位置时,它将运行cloud-init作业。这将执行各种初始化任务,具体取决于映像中的cloud-init配置文件。它通常要做的一件事是创建管理员帐户,并将供应商数据中的公钥写入(或追加)到~/.ssh/authorized_keys
文件中。
有关更多信息,请参见cloud-init documentation,这是building an Ubuntu image的Openstack文档。