Chef

Knife SSH 找不到我的節點

  • September 6, 2015

knife ssh沒有找到我的節點。我知道它應該能夠,因為當我可以搜尋它們時,我會找到它們

# knife search node name:*
2 items found

Node Name:   web_01
...

Node Name:   admin
...

但是,當我執行時knife ssh(我會用“調試”標誌顯示它)我得到

# knife ssh "node:*" "uptime" -VV
DEBUG: Using configuration from /root/.chef/knife.rb
DEBUG: Signing the request as dev
DEBUG: Sending HTTP Request via GET to ec2-xx-xx-xx-xx.compute-1.amazonaws.com:4000/search/node
FATAL: No nodes returned from search!

(是的,主持人是正確的,我只是為文章審查了它)。

我嘗試修改 QUERY 參數並始終得到相同的結果。我試過了:

  • 節點:*
  • 角色:*
  • :

有任何想法嗎?

我想到了。我的節點沒有 fqdn。我必須指定-a ipaddress. 錯誤消息沒有幫助。我通過調試knife ssh程式碼弄明白了。還有一個錯誤,它沒有從刀配置文件中讀取屬性。我要開一張關於這個問題的票,也許會送出一個更新檔。

我所做的就是將主廚節點的主機名放在我的 /etc/hosts 文件中,並帶有指向 IP 地址的指針。例如:

10.3.3.100 chef-client.int

當然,您也可以始終將其與其他節點一起放入 DNS 伺服器。那將徹底解決問題。

引用自:https://serverfault.com/questions/346418