Итак, я впервые устанавливаю Chef на инстанс EC2, используя Краткое руководство пользователя и я наткнулся на стену в точке, где мне нужно добавить узел, чтобы запуск «sudo chef-client» не выдавал мне ошибки «401».
Вот шаги, которые я выполнил
sudo gem sources -a http://gems.opscode.com
sudo gem install ohai chef json
sudo apt-get install couchdb
sudo /etc/init.d/couchdb start
sudo /etc/init.d/couchdb status
sudo gem install chef-server chef-server-slice
sudo gem install stompserver
stompserver &
sudo vi /etc/chef/server.rb
sudo chef-indexer
sudo chef-server -c2 -N
git clone git://github.com/opscode/chef-repo.git
cd chef-repo
vi config/rake.rb
rake test
git ci -am 'Add everything'
rake install
sudo chef-client
Я прочитал страница управления узлами но документация не дает мне достаточно информации, чтобы настроить себя - я попытался добавить токен регистрации, но указание его в /etc/chef/server.rb, похоже, ничего не меняет, как и sudo chef-client - т 'жетон'
Я не могу использовать веб-браузер в этом случае (пробовал lynx, кажется, этого недостаточно), поэтому все, что я делаю, должно выполняться через командную строку. Помогите?
Если вы только начинаете работать с шеф-поваром, возможно, вы захотите перейти к шеф-повару 0.8, который должен быть выпущен Real Soon Now. В следующей версии представлена новая схема проверки ключей, которая делает это безумие, с которым вы сталкиваетесь, устаревшим.
Поэтому вам нужно удалить ожидающую регистрацию для этого клиента (чего нельзя сделать из командной строки, поэтому туннель SSH - в значительной степени ваш единственный вариант), а затем вы можете сделать это:
echo "{ \"run_list\": [ ] }" > nothing.json
sudo chef-client -j nothing.json -t `cat /etc/chef/validation_token`
и попробуйте использовать "sudo -E chef-client" ...
Руководство по установке Chef находится здесь:
В нем есть ссылки на то, как установить Chef Server, как установить Chef на клиентских узлах или Chef Solo, и как использовать Opscode Hosted Chef в качестве Chef Server.
Шаги, описанные в исходном вопросе, отражают гораздо более старую версию Chef.