Пользовательская кулинарная книга Chef не устанавливается на AWS opsworks

В конце этого вопроса Chef - Как запустить кулинарную книгу локально Я пытаюсь настроить собственную кулинарную книгу на AWS opsworks. Как я уже говорил в предыдущем вопросе, я новичок в Chef, но я использую кулинарную книгу, созданную кем-то другим https://github.com/k-kinzal/chef-php-phalcon

Однако, когда я добавляю это в свой экземпляр в качестве настраиваемой кулинарной книги, ничего не устанавливается. Из журналов видно, что поваренная книга извлечена и перемещена в правильное место, но тогда нижняя часть журнала выглядит как

[2016-02-16T18:48:54+00:00] INFO: Forking chef instance to converge...
[2016-02-16T18:48:54+00:00] INFO: *** Chef 12.6.0 ***
[2016-02-16T18:48:54+00:00] INFO: Chef-client pid: 2237
[2016-02-16T18:48:59+00:00] INFO: Setting the run_list to ["recipe[php-phalcon::default]"] from CLI options
[2016-02-16T18:48:59+00:00] INFO: Run List is [recipe[php-phalcon::default]]
[2016-02-16T18:48:59+00:00] INFO: Run List expands to [php-phalcon::default]
[2016-02-16T18:48:59+00:00] INFO: Starting Chef Run for app2
[2016-02-16T18:48:59+00:00] INFO: Running start handlers
[2016-02-16T18:48:59+00:00] INFO: Start handlers complete.
[2016-02-16T18:48:59+00:00] INFO: HTTP Request Returned 404 Not Found: Object not found: 
[2016-02-16T18:48:59+00:00] INFO: HTTP Request Returned 412 Precondition Failed: No such cookbook: git

================================================================================
Error Resolving Cookbooks for Run List:
================================================================================

Missing Cookbooks:
------------------
No such cookbook: git

Expanded Run List:
------------------
* php-phalcon::default

[2016-02-16T18:48:59+00:00] ERROR: Running exception handlers
[2016-02-16T18:48:59+00:00] ERROR: Exception handlers complete
[2016-02-16T18:48:59+00:00] FATAL: Stacktrace dumped to /var/chef/runs/a9eb7a78-2544-413b-aeae-075c959c98ca/local-mode-cache/cache/chef-stacktrace.out
[2016-02-16T18:48:59+00:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
[2016-02-16T18:48:59+00:00] ERROR: 412 "Precondition Failed"
[2016-02-16T18:49:00+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)

Я не совсем уверен, что мне здесь делать, git находится на машине, поэтому я не уверен, почему это предварительное условие не выполняется. Я много видел, как «Беркс» всплывают. Исходя из моих предыдущих вопросов, могу ли я запустить этот рецепт локально на машине, а затем запустить Berks, чтобы все упаковать и использовать в качестве поваренной книги для opsworks?

Я использую для этого Chef 12

Благодарность


person TommyBs    schedule 16.02.2016    source источник


Ответы (2)



Как и сказал @coderanger, вы можете включить свои зависимости в файл Berkshelf в репо.

Я уже добавил файл Berkshelf - https://github.com/k-kinzal/chef-php-phalcon/blob/master/Berksfile в репо, и запрос на вытягивание был объединен - ​​https://github.com/k-kinzal/chef-php-phalcon/pull/5#обсуждение_r53566061.

Вам нужно будет установить для параметра Управление Berkshelf в стеке Opsworks значение Да, чтобы вы могли использовать файл Berkshelf для разрешения зависимостей.

person Goke Obasa    schedule 22.02.2016