刀SSH属性不起作用

时间:2013-04-16 13:20:45

标签: ssh chef knife

我对knife ssh命令感到困惑。根据文档,如果您的节点没有设置FQDN或ipaddress属性,则可以传递-a标志。此外,如果要覆盖这些属性。我正在运行它来测试本地VM上的knife ssh

  $ knife ssh "role:webserver" "sudo chef-client" -x someusername -a 192.168.14.141

我收到的错误:

致命:找到1个节点,但没有建立连接所需的属性。尝试使用--attribute设置另一个属性来打开连接。

我正在运行 Chef 11.4.0

1 个答案:

答案 0 :(得分:12)

如果未设置-anode[:fqdn]属性,node[:ipaddress]参数实际上是指包含节点IP地址的属性的名称。

例如我安装了openstack ohai插件,公共IPv4地址存储在node[:openstack][:public_ipv4]我会写刀ssh命令,如:

$ knife ssh "role:webserver" "sudo chef-client" -x user -a openstack_public_ipv4

其中openstack_public_ipv4是与node[:openstack][:public_ipv4]属性匹配的搜索属性格式。