Назад | Перейти на главную страницу

chef-shell как chef-client в режиме chef-zero (локальный режим)

Могу я бежать chef-shell как шеф-клиент, когда мой шеф-клиент работает в режиме шеф-повара (локальный шеф-повар)?

Параметр, используемый для запуска chef-client в нулевом режиме это -z. Однако используя -z с участием chef-shell просто заставляет его работать в режиме шеф-клиента ...

Вам нужно запустить chef-zero как собственный процесс, а затем указать в конфигурации сервера chef-shell запущенный chef-zero.

См. Этот пример:

В одном терминале:

$ chef-zero
>> Starting Chef Zero (v4.2.1)...
>> WEBrick (v1.3.1) on Rack (v1.6.1) is listening at http://127.0.0.1:8889
>> Press CTRL+C to stop

В другом терминале:

$ chef-shell -z -S http://localhost:8889

Вы также можете создать новый client.rb файл и используйте: chef-shell -z -c /path/to/client.rb

Ответ Майка правильный.

Делая это на узлах test-kitchen, я использую следующий «сценарий», который также заполняет chef-zero необходимыми кулинарными книгами и т. Д.

/opt/chef/bin/chef-zero -d
cd /tmp/kitchen
knife upload . -c client.rb
knife upload . -c client.rb  # because the first one sometimes fails
chef-shell -z -c client.rb

Я создал запрос функции для упрощения этого, что вы можете пожелать голосовать за.