При загрузке ножа шеф-повара получается ОШИБКА: Errno::ENOENT: Нет такого файла или каталога

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

ERROR: Errno::ENOENT: No such file or directory - /home/danny/git/chef-repo/cookbooks/~/git/chef-repo

все команды загрузки ножа получают эту ошибку

Я могу успешно использовать bundle exec knife cookbook upload -a

любая идея, что происходит не так

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ Команда, которую я пробовал, точно была knife upload /roles ‹---в верхней части моего локального репозитория шеф-повара и knife upload roles ‹--из каталога ролей

мой нож.rb

log_level                :info
log_location             STDOUT
node_name                'admin'
client_key               '~/.chef/admin.pem'
validation_client_name   'chef-validator'
validation_key           '~/.chef/chef-validator.pem'
chef_server_url          'https://chef.example.org'
chef_server_ip           '10.32.2.53'
syntax_check_cache_path  '~/.chef/syntax_check_cache'
cookbook_path        [ '~/git/chef-repo/cookbooks', '~/git/chef-repo/site-cookbooks' ]

knife[:use_sudo] = true
knife[:ssh_user] = "emn"
knife[:use_sudo_password] = true
knife[:identity_file] = '~/.chef/emn.pem'

person kungfudan    schedule 31.01.2014    source источник
comment
Каково содержимое вашего knife.rb? Откуда вы это запускаете? Какую именно команду вы выполнили?   -  person sethvargo    schedule 31.01.2014
comment
Я добавляю дополнительную информацию, чтобы ответить на ваши вопросы   -  person kungfudan    schedule 31.01.2014


Ответы (1)


Просто запустите knife upload roles из корня репозитория Chef. Никаких косых черт, никаких подкаталогов.

Кроме того, ваши роли во многом будут JSON, если вы хотите использовать knife upload. В противном случае вам нужно будет использовать knife role from file.

person sethvargo    schedule 31.01.2014
comment
Я все еще получаю ту же ошибку msg об отсутствии файла или каталога - person kungfudan; 31.01.2014
comment
Ваши роли ruby ​​или json? - person sethvargo; 31.01.2014
comment
knife upload не поддерживает файлы Ruby - person sethvargo; 01.02.2014
comment
Действительно! если это так, какую команду я бы выполнил, чтобы загрузить роли, которые я изменил, на сервер шеф-повара? - person kungfudan; 01.02.2014
comment
о, так роль ножа из файла (имя файла) - person kungfudan; 01.02.2014
comment
@kungfudan, если это ответило на ваш вопрос, не могли бы вы отметить это как правильное? Спасибо! - person sethvargo; 03.02.2014