刀SSH属性不起作用

gle*_*bot 8 ssh chef-infra knife

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

  $ knife ssh "role:webserver" "sudo chef-client" -x someusername -a 192.168.14.141
Run Code Online (Sandbox Code Playgroud)

我收到的错误:

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

我正在运行厨师11.4.0

Tim*_*ter 12

-a论点实际上是指包含节点的IP地址,如果属性名称node[:fqdn]node[:ipaddress]属性没有设置.

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

$ knife ssh "role:webserver" "sudo chef-client" -x user -a openstack_public_ipv4
Run Code Online (Sandbox Code Playgroud)

openstack_public_ipv4搜索属性格式在哪里匹配node[:openstack][:public_ipv4]属性.