Я стал временным оператором до тех пор, пока компания, на которую я заключаю контракт, не найдет человека, который знает намного больше, чем я. Я просматриваю текущую настройку OpsWorks и наши рецепты. Я заметил, что наш рецепт развертывания включает в себя наш рецепт настройки. Когда я спросил об этом, мне ответили, что это связано с некоторой загадкой, когда на самом деле запускается configure.
Я читал документы здесь и вот мои вопросы:
В документации говорится, что OpsWorks запускает развертывание после установки. В документации также говорится, что Configure запускается после того, как любой экземпляр переходит в онлайн-состояние или выходит из него. Будет ли Configure запускаться между установкой и развертыванием или после развертывания, когда запускается новый экземпляр?
Кроме того, является ли стандартной практикой включение рецепта настройки в рецепт развертывания для тех случаев, когда развертывание выполняется само по себе, или следует использовать другой рецепт, который будет обрабатывать изменения конфигурации на основе развертывания?
Вторая часть ответа thexacre верна, но первая часть требует пояснения:
Событие установки запускается при запуске экземпляра, будь то из холодного старта (полностью новый экземпляр) или из состояния «остановлено» (экземпляр с поддержкой EBS, который был запущен ранее). Это событие установки включает рецепты, которые указаны для запуска для события развертывания но на самом деле не вызывает отдельного события развертывания. Следовательно, журналы OpsWorks не являются надежными индикаторами того, когда выполняются рецепты развертывания.
Событие configure запускается, когда экземпляр в стеке входит или выходит из сетевого состояния, включая сам этот экземпляр. Это событие можно использовать для обновления зависимостей между экземплярами, например, для добавления экземпляра в экземпляр балансировщика нагрузки (возможно, HAProxy) или в кластер (возможно, MongoDB).
Событие развертывания запускается в ответ на нажатие кнопки «Развернуть» в пользовательском интерфейсе.
Видеть документы AWS OpsWorks для получения дополнительной информации.
Будет ли Configure запускаться между установкой и развертыванием или после развертывания, когда запускается новый экземпляр?
Судя по моим журналам OpsWorks, действительно кажется, что configure запускается после установки, но до развертывания. В общем, вы должны использовать это для вещей, которые необходимо делать каждый раз при загрузке экземпляра (например, для обновления записи DNS, если вы не используете эластичный IP-адрес). Имейте в виду, что OpsWorks не будет автоматически запускать новое развертывание, если экземпляр подключается к сети после остановки (хотя, если это новый экземпляр), если это не экземпляр, основанный на времени.
другой рецепт, который будет обрабатывать изменения конфигурации в зависимости от развертывания?
Для конфигурации развертывания конкретного приложения (например, настройки разрешений для файлов и т. Д.) Вы должны использовать Крючки для развертывания Chef.