8

knife ssh我被命令弄糊涂了。根据文档,-a如果您的节点没有设置 FQDN 或 ipaddress 属性,则可以传递标志。此外,如果您想覆盖这些属性。我正在运行它以knife ssh在本地 VM 上进行测试:

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

我收到的错误:

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

我正在运行Chef 11.4.0

4

1 回答 1

12

如果未设置or属性,则该-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

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

于 2013-04-17T23:35:09.793 回答