2013-07-29 2 views
2

Я новичок в поваре и AWS OpsWorks.OpsWorks - что включить в пользовательскую поваренную книгу

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

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

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

ответ

3

В настоящий момент 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 со страницы развертывания.

+0

Чтобы дополнить ответ Яна, если вы используете Berkshelf, вы также можете добавить «Berksfile» в корень репозитория. Я создал небольшой шаблонный проект на https://github.com/dmarcelino/aws-cookbook-boilerplate, демонстрируя это. –