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]
属性.