Ошибка начальной загрузки клиента Chef после подготовки нового облачного сервера

Я пытаюсь выделить новый сервер в сервисе VMware vCloud Air, используя новый подключаемый модуль vCAir от Opscode. Сервер и рабочая станция My Chef работают в службе vCloud Air. После подготовки и загрузки сервера он пытается загрузить клиент Chef с сайта www.opscode.com, который не может разрешить, поскольку сервер не имеет серверов имен, определенных в его файле resolv.conf. В моем файле knife.rb для свойства chef_server_url задан IP-адрес моего сервера Chef, например https://1.2.3.4 и все же новый сервер продолжает пытаться загрузить клиент Chef с opscode.com. Я попытался поместить файл client.rb в каталог /etc/chef/ с URL-адресом сервера Chef, который, кажется, частично устраняет проблему, заключающуюся в том, что сервер подключается к серверу Chef, но затем он говорит, что validation.pem файл отсутствует. Я думал, что могу просто скопировать файл chef-validator.pem из каталога /.chef в каталог /etc/chef/ и переименовать его в validation.pem, но это, похоже, заставляет его вернуться к более раннему поведению, когда сервер пытается загрузить клиент Chef с opscode.com. При загрузке нового сервера какой файл конфигурации использует нож и где он должен быть?


person Jeremy Cowan    schedule 19.09.2014    source источник


Ответы (1)


Команда начальной загрузки ножа извлекает шаблон с opscode.com, который затем используется для настройки вашего узла для его самого первого запуска Chef. Даже если у вас уже установлен Chef Client, вам все равно понадобится этот загрузочный шаблон. По умолчанию он загружается с веб-сайта Opscode, но вы также можете указать его в качестве аргумента для команды начальной загрузки, используя флаг --template-file.

Когда у меня были подобные ситуации в прошлом, я вручную загружал правильный шаблон из кода операции, а затем делал его доступным внутри своей сети. Если мне не изменяет память, вам нужно будет вытащить два шаблона, первый определяет вашу ОС (и в большинстве случаев не нужен в вашем случае), а второй — это реальный скрипт для конкретной ОС, используемый для вашей настройки.
* именно этот скрипт предоставляет нужный вам файл validation.pem.

person Tejay Cardon    schedule 23.09.2014