Невозможно загрузить кулинарную книгу с помощью команды ножа

В Windows невозможно загрузить кулинарную книгу на сервер chef. мой файл Knife.rd:

# See http://docs.chef.io/config_rb_knife.html for more information on knife configuration options
current_dir = File.dirname(__FILE__)
log_level                :info
log_location             STDOUT
node_name                "xxxxx"
client_key               "#{current_dir}/xxxxx.pem"
validation_client_name   "wis-validator"
validation_key           "#{current_dir}/wis-validator.pem"
chef_server_url          "https://api.chef.io/organizations/xxxx"
cookbook_path            ["#{current_dir}/../cookbooks/"]

Когда я бегу knife upload learn_chef_apache2 команда, получая сообщение об ошибке ниже

ОШИБКА. Попытка использовать относительный путь "learn_chef_apache2", когда текущий каталог находится вне пути к хранилищу. ОШИБКА: текущим рабочим каталогом является 'E:/Prasanna_POC/learn_chef'.

Я запускаю команду "Загрузка ножа" по пути, где находится папка поваренных книг, и внутри этой поваренной книги learn_chef_apache2.

2 ответа

Я думаю, что ты хочешь бежать knife cookbook upload learn_chef_apache2, knife upload Команда является более общей и загружает множество типов вещей, но вам нужно указать путь к объекту.

Когда вы запускаете команду: knife upload learn_chef_apache2Обязательно попробуйте кулинарную книгу learn_chef_apache2 внутри вашего cookbook_path,

cookbook_path установить в вашем knife.rb файл.

cookbook_path            ["#{current_dir}/../cookbooks/"]

Пожалуйста, убедитесь, что это: knife.rb не Knife.rd

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