簡體   English   中英

使用Chef 12,Chef Client無法連接到Chef Server

[英]Using Chef 12 , Chef Client unable to connect to chef Server

我執行的命令:

knife bootstrap 10.x.x.x-x ec2-x-i xx.pem --sudo -r "role[x]"`

錯誤:

[2014-12-31T12:07:53+00:00] ERROR: Connection refused connecting to https://chefserver.dsh.com/organizations/digital/clients, retry 1/5`

日志顯示:

Chef encountered an error attempting to create the client "ip-10-x-x-x.ec2.internal"`

到目前為止,我已經很累了:

  • 編輯了我的刀.rb
  • Chef_server_url,從Chef Server的FQDN到IP地址

現在我得到了不同的錯誤:

Original Exception: OpenSSL::SSL::SSLError: hostname "10.x.x.x" does not match the server certificate`

SSL證書中的主機名與您使用的IP地址不匹配。

Chefserver.dsh.com是否解析為實例的IP地址?

您必須使用主機名(仍然忽略自簽名證書)或完全禁用SSL證書驗證。 可能會有幫助。

在Chef服務器上:

  • 我已將我的主機名從chefserver.dsh.com更改為https://IPAddress
  • $ sudo Chef-server-ctl重新配置

在Chef WorkStation上:

  • 將工作站@chef_server_url上的knife.rb編輯為https://IPAddress:443/organizations/name
  • $ sudo刀ssl獲取

當我遇到相同的錯誤時,我發現以下步驟在AWS上的多個實例上非常有用。 通過這些步驟,您不必基於ipaddress重新配置服務器。

在AWS上,有時您會看到類似ip-10-xxx的名稱作為公共主機名,而沒有ec2.internal部分(來自元數據終結點)。 在這種情況下,您要做的就是在工作站上添加條目

ip地址ip-10-xxx

到本地/ etc / hosts。

這將允許對https:// ip-10-xxx / organizations (您的廚師服務器URL)的DNS調用被路由到該ipaddress(以防您的直接DNS路由不起作用),並允許進行SSL握手,從而允許刀可以從本地工作,而無需使用ipaddress重新配置廚師服務器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM