2014-09-19 106 views
0

我嘗試使用Opscode中的新vCAir插件在VMware的vCloud Air服務中配置新服務器。我的廚師服務器和工作站都在vCloud Air服務中運行。服務器配置並引導後,它會嘗試從www.opscode.com引導Chef客戶端,由於服務器沒有在其resolv.conf中定義任何名稱服務器,所以無法解析該客戶端。我的knife.rb文件將chef_server_url屬性設置爲我廚師服務器的IP地址,例如https://1.2.3.4,但新的服務器繼續嘗試從opscode.com下載Chef客戶端。我試着把一個client.rb文件放在/ etc/chef /目錄中,並且這個服務器URL似乎解決了服務器連接到Chef服務器的部分問題,但是後來它說validation.pem文件丟失。我以爲我可以簡單地將chef-validator.pem文件從/.chef目錄複製到/ etc/chef /目錄並將其重命名爲validation.pem,但似乎會導致它恢復到早期的服務器行爲嘗試從opscode.com引導Chef客戶端。在引導新服務器時,刀的使用配置文件應該在哪裏?配置新的雲服務器後,廚師客戶端引導程序失敗

回答

0

knife bootstrap命令從opscode.com中提取一個模板,然後用它爲您的節點配置首次Chef運行。即使您已經安裝了Chef Client,您仍然需要該引導程序模板。默認情況下,它將從Opscode的網站中取消,但您也可以使用--template-file標誌將其作爲參數提供給bootstrap命令。

當我在過去遇到過類似的情況時,我會手動從opscode下載正確的模板,然後將它在內部提供給我的網絡。如果我的內存正確地爲我提供服務,則需要抽取兩個模板,第一個模板確定您的操作系統(並且在您的情況下大多不需要),第二個模板是用於配置您的實際操作系統特定腳本。
*這是提供您需要的validation.pem文件的腳本。

相關問題