Команда ножа работает из одного конкретного каталога, но не из другого. Зачем?
Я создал организацию под названием "kaushikinc" на сервере шеф-повара и имею структуру каталогов "C:/x/y/z/kaushikinc".
Когда я выполняю команду из папки kaushikinc, они работают нормально, но когда я выполняю команду из родительской или дочерней папки, они не работают. Что я делаю неправильно?
Пример: из дочерней папки: нет сообщения об ошибке или об ошибке:
Но успех, когда я пытаюсь из папки kaushikinc
Изменить: добавление нового изображения, чтобы показать, что проблема существует, даже когда я передаю расположение файла конфигурации knife.rb
Edit2: я сталкиваюсь с этой проблемой, только когда использую опцию "--all" в команде "нож с данными из файла". Я могу выполнить любую другую команду из любого каталога с включенной -c.
1 ответ
Обычно это происходит потому, что каталог, в котором вы находитесь, или родительский каталог, содержит .chef
каталог. нож ищет .chef
в:
- ./.chef (текущий каталог содержит.chef)
- ~ /.chef (homedir содержит.chef)
- родительские каталоги (например,./.. затем./../.. вплоть до /)
Вы можете увидеть некоторые из самой логики здесь.