2013-04-16 38 views
8

我被knife ssh命令搞糊塗了。根據文檔,如果您的節點沒有設置FQDN或ipaddress屬性,則可以通過-a標誌。另外,如果你想覆蓋這些屬性。我跑這對本地虛擬機測試knife ssh刀子SSH屬性不起作用

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

錯誤我收到:

FATAL:找到1個節點,但不具有所需的屬性來建立連接。嘗試設置另一個屬性以使用 - 屬性打開連接。

我正在廚師11.4.0

回答

11

-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]屬性。

+0

謝謝!現在更清楚了。 – glenbot