запустить собственную кулинарную книгу в aws opsworks

Я новичок в AWS opsworks. Хотя я использовал шеф-повар соло в каком-то другом облаке.

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

Вот шаги, которые я сделал до сих пор: я сохранил свою тестовую кулинарную книгу в github, и я хочу выполнить через шеф-соло или шеф-клиент для теста. Как бы то ни было, я добавил URL-адрес github поваренной книги в настройках стека. Я также добавил рецепт в жизненный цикл сборки.

Я обновляю поваренную книгу через команду запуска. Я вижу, что он запускается через список выполнения после выполнения всех доступных встроенных кулинарных книг, а запуск шеф-повара завершается с ошибкой.

кулинарная книга не найдена

Я не настраивал Json ни в поваренной книге, ни во время работы с помощью команды. Чего-то не хватает?


person Biswajit Das    schedule 17.01.2017    source источник
comment
Вы говорите об OpsWorks for Automate текущего поколения или о старой версии OpsWorks Classic?   -  person coderanger    schedule 17.01.2017
comment
Да Ной. В настоящее время я хочу запустить свою собственную кулинарную книгу через aws opsworks classic. На самом деле я думаю, что это была моя ошибка. В конце концов я ее решил. Я могу сделать это, создав репо, а затем поваренную книгу внутри него. Но единственная проблема в том, что он использует нулевого шеф-повара. Шеф-повар ноль использует поваренную книгу-оболочку, например, из пользовательской поваренной книги, он загружает поваренную книгу. Есть ли у нас больше преимуществ в автоматизации шеф-повара? Я тоже могу попробовать.   -  person Biswajit Das    schedule 18.01.2017
comment
Более новый OpsWorks — это просто стандартный Chef, поэтому применяются все обычные рабочие процессы и учебные пособия. Вам решать, стоит ли на это переходить.   -  person coderanger    schedule 18.01.2017
comment
@coderanger Просто интересно, есть ли способ переопределить список выполнения с помощью пользовательского json в классике opsworks. Я вижу, что когда я выполняю execute_recipes с помощью команды запуска, он выполняет нулевой шеф-повар два раза. Первый раз со списком выполнения - WARN: Overridden Run List: [recipe[opsworks_custom_cookbooks::load], recipe[opsworks_custom_cookbooks::execute]], а второй раз с - WARN: Overridden Run List: [recipe[opsworks_stack_state_sync], recipe[test-cookbook], recipe[test_suite], recipe[opsworks_cleanup]] Здесь test-cookbook — это пользовательская кулинарная книга. Любое предложение?   -  person Biswajit Das    schedule 21.01.2017


Ответы (2)


  • Используйте berkshelf для создания Berksfile
  • Выполнить berks package cookbooks.tar.gz
  • Загрузите cookbooks.tar.gz на AWS S3
  • В настройках стека укажите «Использовать пользовательские кулинарные книги» для корзины S3.
  • Запустить команду «Обновить кулинарные книги»
  • Запустите развертывание или пользовательский рецепт, который вы хотите выполнить
person Thomas V.    schedule 18.01.2017
comment
Спасибо, Томас. Беркс тоже попробую. - person Biswajit Das; 18.01.2017

Ответ Томаса В предполагает, что вы хотите использовать экземпляр AWS S3. Более новые установки Opsworks предоставляют возможность ссылаться на пользовательский репозиторий кулинарных книг Github. Вместо того, чтобы указывать стек (через настройки стека) на корзину S3, вы можете использовать команду пакета Berks, чтобы получить все зависимости для вашей пользовательской кулинарной книги, которую затем можно загрузить в репозиторий Github и ссылаться на стек.

Оттуда вы сможете использовать параметры OpsWorks для запуска собственной кулинарной книги после необходимого цикла (установка, настройка, развертывание и т. д.), перейдя в раздел Слои > Рецепты и добавив ее туда.

person GMeister    schedule 28.12.2018