1

Я пытаюсь настроить сервер Jenkins через AWS Opsworks. Я добавил https://github.com/chef-cookbooks/jenkins в раздел пользовательских рецептов. И добавил jenkins :: master к шагу настройки в жизненном цикле события. Однако, когда я когда-либо попытаться создать экземпляр я получаю следующие ошибки:Может настроить сервер jenkins с Opsworks

[2015-11-07T21:12:41+00:00] ERROR: Running exception handlers 
[2015-11-07T21:12:41+00:00] ERROR: Exception handlers complete 
[2015-11-07T21:12:41+00:00] FATAL: Stacktrace dumped to  /var/lib/aws/opsworks/cache.stage2/chef-stacktrace.out 
[2015-11-07T21:12:41+00:00] ERROR: 412 "Precondition Failed" 
[2015-11-07T21:12:41+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1) 

Я также вижу эту ошибку выше в файле журнала:

Missing Cookbooks: 
------------------ 
No such cookbook: apt 

Любая помощь будет принята с благодарностью.

+1

Привет - Я не знаком с Opsworks, но вам не хватает кулинарных книг, которые зависят от кулинарной книги Дженкинса (в частности, кулинарной книги, но я уверен, что есть и другие). Вы действительно загрузили кулинарию jenkins _and all dependencies_ в Opsworks? – Martin

ответ

2

использовать Berkshelf для управления зависимостями поваренной книги, нет необходимости хранить кулинарные книги сообщества в своем собственном репозитории.

короче: указать поваренные книги зависимостей и их ограничение (если таковые имеются) в пределах Berksfile, что-то вроде:

# Berksfile 
source 'https://supermarket.getchef.com' 
cookbook 'apt', '2.0.0' 

затем выполнить berks install && berks vendor --path vendor/cookbooks. обязательно загрузите все кулинарные книги на ваш сервер шеф-повара (или правильно управляйте любым другим объектом, например test-kitchen), выполнив knife cookbook upload --all --cookbook-path vendor/cookbooks или knife cookbooks upload --all --include-dependencies.

Если вы все правильно настроили, тогда у вас не должно возникнуть проблемы. не забудьте сохранить Berksfile.lock в вашем репозитории.

+0

@ Может кто-нибудь прояснить проблему? Я столкнулся с такой же проблемой, но я полностью новичок на шеф-поваре. –

0

Посмотрите на файл metadata.rb на git репо: это ясно указывает на эти зависимости, которые, вероятно, отсутствуют на вашем OpsWorks репо:

  • зависит «склонный», «2.0»
  • зависит «runit», «1,5»
  • зависит «ни», «3,0»

Вам нужно добавить эти кулинарные книги (в этих версиях) к вашему opsworks мерзавцу репо. Возможно, вам потребуется запустить задачу OpsWorks по обновлению пользовательских кулинарных книг после того, как она вступит в силу, вот how.

Смежные вопросы