Chef with Knife 中每个 SSH 连接的特定服务器用户名

Chef with Knife 中每个 SSH 连接的特定服务器用户名

要为每个 ssh 连接设置默认用户,我通常会调整文件.ssh/config

Host *.server1.com
User joe

Host *.server2.com
User mike

我现在正在使用 Chef。 Knife 工具无法从 .ssh/config 读取。那么如何根据主机设置默认用户名?

我不想要的一个解决方案是创建一个在每个服​​务器上拥有完全管理权限的默认“chef”用户,然后使用该用户进行批处理服务器进程。出于许多原因,我希望得到一个更优化的答案。

答案1

所以这个功能在 Chef 中还不存在 - 我鼓励您在这里投票并关注票证:https://tickets.opscode.com/browse/CHEF-4538

有可能,您可以抓住代码更改,并将其用作刀插件,但这可能需要更多的 monkeypatching 代码。:)

相关内容