2014-10-07 2 views
0

Я создания виртуальных машин на Azure, выполнив следующую команду:Конфигурация клиента Edit Шеф-повар с ножом 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-адрес сервера шеф-повара, так как я создаю новую виртуальную машину, поэтому отредактировать этот файл не получится. Есть ли какой-либо специальный параметр, который я пропускаю на ножевом сервере?

ответ

1

Значение по умолчанию chef_server_url соответствует тому же URL-адресу, который используется ножом. Вы можете настроить его в файле .chef/knife.rb локально. Убедитесь, что команды ножа, такие как knife client list, работают правильно, прежде чем пытаться создать новый экземпляр.

+0

На самом деле это был конфликт с параметром -z. Я изменился на -azure-vm-size, и это сработало. благодаря –

Смежные вопросы