aem_service
wcm_io_devops.aem_service
Эта роль управляет сервисом Adobe Experience Manager (AEM) 6.x на серверах Linux и ожидает завершения запуска и остановки. Она также предоставляет обработчик для перезапуска экземпляра по мере необходимости из других ролей/плейбуков.
Эта роль была разработана как часть wcm.io DevOps Ansible Automation для AEM для интеграции Ansible с CONGA, но может использоваться независимо от него.
Требования
Эта роль требует Ansible 2.7 или выше и работает с AEM 6.1 или выше. Роль требует установленный сервис AEM, который может управляться с помощью модуля Ansible service
на целевой машине.
Переменные роли
Доступные переменные перечислены ниже с их значениями по умолчанию:
aem_service_name:
Имя сервиса AEM на целевой машине.
aem_service_port:
Чтобы отслеживать завершение процессов запуска и остановки, роли нужно знать порт, на котором слушает экземпляр AEM.
Кроме того, доступны следующие дополнительные переменные:
aem_service_state: started
Желаемое состояние сервиса после завершения этой роли: одно из значений started
, stopped
или restarted
. Значения started
и stopped
являются идемпотентными и не изменят состояние, если это не нужно, в то время как restarted
всегда перезапустит сервис.
aem_service_timeout: 1200
Время ожидания завершения запуска или остановки (в секундах).
aem_service_restricted_mode: false
Включает/выключаетRestricted режим для работы с пользовательскими командами типа sudo
.
# aem_service_start_command:
Перезаписывает команду запуска по умолчанию (связанную с менеджером сервиса).
# aem_service_stop_command:
Перезаписывает команду остановки по умолчанию (связанную с менеджером сервиса).
# aem_service_status_command:
Перезаписывает команду статуса по умолчанию (связанную с менеджером сервиса).
# aem_service_status_stopped_status_codes:
Перезаписывает статусы остановленного сервиса по умолчанию при установке.
# aem_service_status_started_status_codes:
Перезаписывает статусы запущенного сервиса по умолчанию при установке.
aem_service_status_valid_status_codes: "{{ _aem_service_status_stopped_status_codes | union(_aem_service_status_started_status_codes) | unique }}"
Список всех действительных кодов статуса AEM.
Зависимости
У этой роли нет жестких зависимостей, но она сильно взаимодействует с ролью wcm_io_devops.aem_cms.
Пример плейбука
Останавливает экземпляр aem-author
и ожидает завершения остановки:
- hosts: aem-author
roles:
- { role: wcm_io_devops.aem_service,
aem_service_state: stopped,
aem_service_name: aem-author,
aem_service_port: 4502 }
Лицензия
Apache 2.0
ansible-galaxy install wcm-io-devops/ansible-aem-service