Мой файл Client.rb выглядит так, как указано ниже
On Node
cat client.rb
log_level :info
log_location STDOUT
chef_server_url "https://chef.my.com:443"
validation_client_name "mychef-validator"
environment "Rd-Staging"
и среда "Rd-Staging" имеют приведенную ниже информацию.
На рабочей станции Chef:
knife environment show Rd-Staging
chef_type: environment
cookbook_versions:
apache-yum: = 0.1.0
default_attributes:
description: Rd-Staging
json_class: Chef::Environment
name: Rd-Staging
override_attributes:
После этого всякий раз, когда я нажимаю узел формы шеф-повара. Узел не компилирует поваренную книгу, пока я запускаю тот же самый шеф-клиент с рабочей станции Chef, который компилирует ту же поваренную книгу на том же узле.
Каким образом можно назначать рецепты/роли через client.rb. Я пытаюсь добиться того, чтобы всякий раз, когда появляется узел, он регистрировался в определенной среде, а затем запускал специальные рецепты среды. Пожалуйста, имейте в виду, что я не могу изменить first-boot.json, потому что в это время нужно создать несколько first-boot.json для разных проектов.