salt-cloud 使用什么密码或密钥登录新创建的 OpenStack VM minion?

What password or key does salt-cloud use to login to a newly created OpenStack VM minion?

我将 salt-cloud 与 Rackspace OpenStack 云服务器一起使用。 我已经设置了提供商和配置文件,但没有明确设置任何密钥或密码设置。当我发出创建新虚拟机的命令时,例如

salt-cloud -p profile vmname

机器创建得非常愉快,salt-cloud 似乎在重复登录以执行初始配置并引导 minion。 我的问题是它是如何登录的?有哪些细节?在 salt-cloud 创建后我如何找到它们并手动登录到 minion?

所以我自己解决了。答案是它使用密码验证。 我创建了一个带有调试级别日志记录的虚拟机,并输出了生成的密码。

salt-cloud --log-level debug -p profile vmname &> outputfile

搜索输出文件给出了这一行:

...
221 [DEBUG   ] Using ************ as the password
...

(221是vim添加的行号)

使用该密码我能够登录到 VM。

Salt-cloud 在 openstack api 中查询新虚拟机的 root 密码并使用它登录。

然后您可以使用 Salt 设置新密码。