Подготовка шеф-повара — как использовать атрибут ‘chef_server’

#ruby #automation #chef-infra #chef-provisioning

#ruby #автоматизация #шеф-повар-инфра #подготовка шеф-повара

Вопрос:

Я пишу рецепт подготовки шеф-повара для развертывания нескольких виртуальных машин в нашем vCenter, используя драйвер vSphere для подготовки шеф-повара.

Насколько я понимаю machine , batch_machine у ресурсов есть chef_server атрибут, однако документации о том, как это должно использоваться или как это влияет, не так много, кроме указания, что это должен быть хэш ruby.

Кто-нибудь использовал этот атрибут раньше? Могу ли я использовать его для использования нашего сервера Chef для начальной загрузки или предоставления наших кулинарных книг? Кто-нибудь может предоставить некоторую документацию или руководство о том, как это использовать?

Комментарии:

1. Я нахожусь на мобильном устройстве, поэтому вы получаете короткую версию моего заявления об отказе от ответственности, но просто будьте осторожны, мы не рекомендуем новым пользователям больше использовать chef-provisioning, поскольку он больше не находится в стадии серьезной разработки. См . coderanger.net/provisioning для получения дополнительной информации.

2. Большое спасибо за информацию.

Ответ №1:

Не уверен, поможет ли это вам, но я установил URL-адрес сервера chef вне ресурса machine / machine_batch. Что-то вроде этого:

 with_chef_server 'https://api.chef.io/organizations/my_org',
  :client_name => Chef::Config[:node_name],
  :signing_key_filename => Chef::Config[:client_key]
 

Я нашел эту информацию на https://github.com/chef/chef-provisioning#pointing-boxes-at-chef-servers
Настройки Chef:: Config поступают из файла knife.rb. Все мои экземпляры в предоставлении chef работают с одним и тем же сервером chef, поэтому я не беспокоюсь о настройке chef_server на машинном ресурсе. Я сделал URL-адрес сервера шеф-повара атрибутом, чтобы я мог изменить его, загрузив другой файл среды при подготовке.