#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-адрес сервера шеф-повара атрибутом, чтобы я мог изменить его, загрузив другой файл среды при подготовке.