'knife bootstrap' создает client.rb в другом месте - PullRequest
0 голосов
/ 17 мая 2018

Я использую knife bootstrap со своей рабочей станции для настройки узла с использованием кулинарных книг. В узле по умолчанию client.rb файл создан в /etc/chef/.

Если я запускаю chef-client вручную, я могу использовать опцию --config для загрузки client.rb из другого места.

Я хочу сохранить client.rb в другом месте, когда я загружаю узел, используя knife bootstrap. Является ли это возможным? Если да, то как?

Помоги мне.

Спасибо

Томас Алрин.

Ответы [ 3 ]

0 голосов
/ 21 мая 2018

На самом деле у меня возникла проблема с поиском файла шаблона по умолчанию, так как я использую Windows-машину.

Тогда я нашел его в C:\opscode\chefdk\embedded\lib\ruby\gems\2.4.0\gems\chef-13.8.5-universal-mingw32\lib\chef\knife\bootstrap\templates\chef-full.erb.Я копирую и вставляю его в chef-repo/bootstrap/chef-full.erb и просто меняю местоположение по умолчанию папки шеф-повара /etc/chef/ на /to/my/path.

Затем я использовал приведенную ниже команду для начальной загрузки узла knife bootstrap NODE_IP -r 'recipe[COOKBOOK]' --bootstrap-template .\bootstrap\chef-full.erb

Теперь все работает нормально.

Спасибо всем за помощь: -)

0 голосов
/ 21 мая 2018

Теперь файл client.rb записан в другом месте (путь / к / каталог). Но шеф-клиент не использует файл конфигурации (client.rb) из этого расположения (путь / к / каталог). Он все еще загружает конфигурацию из старого расположения (/etc/chef/client.rb)

Как настроить клиент-шеф-повар для загрузки файла конфигурации из нового местоположения (/path/to/dir/client.rb)?

0 голосов
/ 17 мая 2018

Вам необходимо создать собственный шаблон начальной загрузки, поскольку путь жестко задан здесь: https://github.com/chef/chef/blob/master/lib/chef/knife/bootstrap/templates/chef-full.erb#L227

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...