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