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

Могу ли я бежать chef-shell как chef-client, когда мой chef-client работает в режиме chef-zero (chef-local)?

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

2 ответа

Решение

Вам нужно запустить 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, я использую следующий "скрипт", который также заполняет ноль шеф-повара необходимыми поваренными книгами и т. Д.

/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

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

Другие вопросы по тегам