使用Knife Azure编辑Chef Client配置

时间:2014-10-07 18:35:21

标签: azure azure-virtual-machine chef

我正在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 个答案:

答案 0 :(得分:1)

chef_server_url默认匹配刀使用的相同网址。您可以在本地.chef/knife.rb文件中进行配置。在尝试生成新实例之前,请确保knife client list之类的刀具命令正常工作。