要为每个 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 代码。:)