OpsWorks — что включить в пользовательскую кулинарную книгу

Я новичок в шеф-поваре и AWS OpsWorks.

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

Я нашел кое-что о предварительной компиляции ресурсов, и я также разберусь с частью cron, но я не понимаю, как должен выглядеть мой собственный проект шеф-повара. Это полноценный сольный проект шеф-повара, который заменит стандартную кулинарную книгу AWS OpsWorks, поэтому мне придется копировать материал из их репозитория github? Или наши и их кулинарные книги будут объединены? Если да, то какие каталоги и файлы я должен включить как минимум, например. выполнять «связку exec всякий раз, когда --update-crontab 'foo'»

Целесообразно ли создать второй проект только для кулинарных книг, или я могу поместить файлы шеф-повара в подкаталог моей структуры rails, не загромождая его?


person Jan    schedule 29.07.2013    source источник


Ответы (1)


В настоящее время OpsWorks не поддерживает единый стиль каталога поваренной книги. Он работает для создания репозитория следующим образом:

delayed_job
  recipes
    deploy.rb
    undeploy.rb
s3cmd
  attributes
    default.rb
  recipes
    setup.rb
    configure.rb
  templates
    default
      s3cfg.erb
whenever
  recipes
    deploy.rb
    undeploy.rb

Затем в настройках стека в пользовательских поваренных книгах можно добавить, например. всякий раз:: развертывание в разделе развертывания. Для рецептов default.rb один раз можно просто добавить, например. sphinx вместо sphinx::default.

И после изменения и отправки в репозиторий нужно запустить команду update_custom_cookbooks со страницы развертываний.

person Jan    schedule 05.08.2013
comment
Чтобы дополнить ответ Яна, при использовании Berkshelf можно также добавить Berksfile в корень репозитория. Я создал небольшой шаблонный проект на github.com/dmarcelino/aws-cookbook-boilerplate демонстрируя это. - person Dário; 13.05.2015