2015-10-23 2 views
0

Я начинаю шеф-повар и хочу автоматизировать процесс развертывания. Чтобы протестировать простой скрипт, я скачал chefdk. Я создал репозитории, кулинарные книги и рецепты. Теперь я хочу, чтобы запустить рецепт, я использую следующую команду:Chef-клиент не может найти репозитории в локальном режиме

chef-client -z -r 'recipe[example::default]' 

Эта команда отлично работает, когда выполняется внутри ../repository/ каталога. Однако, когда я пытаюсь выполнить его из-за пределов этого каталога, он не говорит, что он не может найти поваренную книгу.

Из документации (что не помогло, если быть честным), я обнаружил, что мы можем настроить путь поваренной книги в файле knife.rb, но в моем случае нет такого файла (поскольку я просто пытаюсь запустить клиент шеф-повара локально). Есть ли другой способ пропускать путь поваренной книги во время выполнения, а также команду chef-client?

ответ

0
  1. повар может найти хранилище кулинарного автоматически - если вы будете запускать команду из каталога поваренной
  2. Если вы не хотите каждый раз вводить этот каталог, вы можете изменить настройки COOKBOOK_PATH внутри файл конфигурации. Если у вас нет этого файла, вам нужно будет создать и запустить команду:

    chef-client --local -c PATH_TO_FILE

    Список настроек, которые могут быть изменены там вы можете найти HERE. Наиболее важными для вас являются chef_repo_path и cookbook_path.

Надеется, что это помогает :)

Смежные вопросы