Настройка рабочего места шеф-повара

Попытка настроить рабочую станцию ​​шеф-повара

knife configure -i

раньше он работал, но теперь он не работает, я не могу создать knife.rb, он говорит следующую ошибку:

/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/lib/chef/config_fetcher.rb:53:in `realpath': Not a directory - /home/ubuntu/.chef/knife.rb (Errno::ENOTDIR)
    from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/lib/chef/config_fetcher.rb:53:in `realpath'
    from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/lib/chef/config_fetcher.rb:53:in `config_missing?'
    from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/lib/chef/knife.rb:350:in `block in locate_config_file'
    from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/lib/chef/knife.rb:348:in `each'
    from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/lib/chef/knife.rb:348:in `locate_config_file'
    from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/lib/chef/knife.rb:418:in `configure_chef'
    from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/lib/chef/knife/configure.rb:65:in `configure_chef'
    from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/lib/chef/knife.rb:173:in `run'
    from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/lib/chef/application/knife.rb:135:in `run'
    from /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/chef-11.10.0/bin/knife:25:in `<top (required)>'
    from /usr/bin/knife:23:in `load'
    from /usr/bin/knife:23:in `<main>'

person Suresh Sala    schedule 11.02.2014    source источник
comment
Так в чем твой вопрос?   -  person sethvargo    schedule 11.02.2014


Ответы (1)


Я подозреваю, что каталог ".chef" отсутствует. Попробуй это:

mkdir ~/.chef

Как я настраиваю рабочее место шеф-повара

Сначала загрузите ключи администратора и проверки с моего сервера шеф-повара.

ssh myusername@chefserver sudo cat /etc/chef-server/admin.pem          > ~/.chef/admin.pem
ssh myusername@chefserver sudo cat /etc/chef-server/chef-validator.pem > ~/.chef/chef-validator.pem

Ссылайтесь на эти файлы при создании файла ~/.chef/knife.rb:

knife configure --server-url https://chefserver \
                --user admin \
                --key ~/.chef/admin.pem \
                --validation-client-name chef-validator \
                --validation-key ~/.chef/chef-validator.pem

Обновление: шеф-сервер 12

Chef 12 больше не создает пользователя «admin» по умолчанию. Вместо этого вы должны создать пользователя и связать его с организацией.

Создайте пользователя с именем «myuser» и сохраните ключ:

ssh myusername@chefserver sudo chef-server-ctl user-create myuser myName mySurname [email protected] XXXXXX > ~/.chef/myuser.pem

Создайте организацию под названием «demo», добавив «myuser» в качестве администратора и сохраните ключ валидатора:

ssh myusername@chefserver sudo chef-server-ctl org-create demo "Demo organisation" -a myuser > ~/.chef/demo-validator.pem

И сгенерируйте файл конфигурации ножа:

knife configure --server-url https://chefserver/organizations/demo \
                --validation-client-name demo-validator \
                --validation-key ~/.chef/demo-validator.pem \
                --user myuser \
                --key ~/.chef/myuser.pem 

Наконец, Chef 12 уважает SSL-сертификаты. Следующая команда создает доверительные отношения:

knife ssl fetch

Кроме того, вы можете отключить проверку SSL-сертификата:

echo "ssl_verify_mode :verify_none" >> ~/.chef/knife.rb
person Mark O'Connor    schedule 11.02.2014