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