Chef
Knife SSH 找不到我的節點
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 伺服器。那將徹底解決問題。