【发布时间】:2015-07-12 21:46:12
【问题描述】:
使用 chef-12.1.2-1,所有节点运行 Centos 7。
我已经在我的节点上设置了基于主机的 ssh 身份验证,并且可以在节点之间成功 ssh 而无需密码。
我通过执行以下操作来启动厨师服务器:
/opt/chef/bin/chef-zero -H <ip> -p 8889 -d
并尝试使用刀引导程序引导我的节点,这会将我带到密码提示:
[root@node]# knife bootstrap <ip> -r <role>
Connecting to <ip>
Failed to authenticate root - trying password auth
Enter your password:
经过一番挖掘,我发现刀使用 SSH 的 Ruby 实现,使用 gem net-ssh-multi。我找不到具体为什么这不适用于基于主机的身份验证。
为什么提示我输入密码而不是使用基于主机的身份验证?
【问题讨论】:
-
我认为这个问题属于serverfault。
-
[chef] 在 SO 上很受欢迎。基础设施即代码就像 SO 和 SF 的结合 ;-)
标签: ssh chef-infra knife