我对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
答案 0 :(得分:12)
如果未设置-a
或node[: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]
属性匹配的搜索属性格式。