Команда ножа работает из одного конкретного каталога, но не из другого. Зачем?

Я создал организацию под названием "kaushikinc" на сервере шеф-повара и имею структуру каталогов "C:/x/y/z/kaushikinc".

Когда я выполняю команду из папки kaushikinc, они работают нормально, но когда я выполняю команду из родительской или дочерней папки, они не работают. Что я делаю неправильно?

Пример: из дочерней папки: нет сообщения об ошибке или об ошибке:

Но успех, когда я пытаюсь из папки kaushikinc

Изменить: добавление нового изображения, чтобы показать, что проблема существует, даже когда я передаю расположение файла конфигурации knife.rb

Edit2: я сталкиваюсь с этой проблемой, только когда использую опцию "--all" в команде "нож с данными из файла". Я могу выполнить любую другую команду из любого каталога с включенной -c.

1 ответ

Обычно это происходит потому, что каталог, в котором вы находитесь, или родительский каталог, содержит .chef каталог. нож ищет .chef в:

  • ./.chef (текущий каталог содержит.chef)
  • ~ /.chef (homedir содержит.chef)
  • родительские каталоги (например,./.. затем./../.. вплоть до /)

Вы можете увидеть некоторые из самой логики здесь.

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