我正在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服务器创建中,是否有任何特殊参数?
答案 0 :(得分:1)
chef_server_url
默认匹配刀使用的相同网址。您可以在本地.chef/knife.rb
文件中进行配置。在尝试生成新实例之前,请确保knife client list
之类的刀具命令正常工作。