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

О проекте

Controls AEM service on Linux

Установить
ansible-galaxy install wcm-io-devops/ansible-aem-service
Лицензия
apache-2.0
Загрузки
49942
Владелец
Tools for Configuration Management and Deployment