2014-10-07 192 views
0

我創建在Azure虛擬機上運行以下命令編輯廚師客戶端配置:刀天青

knife azure server create --azure-dns-name 'XXXX' --azure-source-image "a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-Datacenter-201408.01-en.us-127GB.vhd" --azure-service-location "East US" -P "XXXX" -z Small -x "XXXXX" --tcp-endpoints '3389:3389,5985:5985' -VV 

它的正常工作,直到我試圖執行的食譜。我檢查了client.rb這個新的虛擬機中,它看起來是這樣的:

log_level  :info 
log_location  STDOUT 

chef_server_url "http://localhost:8889" 
validation_client_name "xxx-validator" 
client_key  "c:/chef/client.pem" 
validation_key "c:/chef/validation.pem" 

file_cache_path "c:/chef/cache" 
file_backup_path "c:/chef/backup" 
cache_options  ({:path => "c:/chef/cache/checksums", :skip_expires => true}) 

node_name "XXXX" 

它不工作,因爲chef_server_url不是。我想知道如何設置正確的廚師服務器URL,因爲我正在創建一個新的虛擬機,所以編輯這個文件將不起作用。有沒有什麼特殊的參數,我想在刀Azure服務器創建?

回答

1

chef_server_url默認匹配knife所使用的相同URL。您可以在本地配置.chef/knife.rb文件。在嘗試產生一個新實例之前,確保像knife client list這樣的刀子命令正常工作。

+0

實際上它與參數-z有衝突。我已經更改爲--azure-vm-size並且工作正常。謝謝 – 2014-10-07 22:40:53