wcm_io_devops.aem_service
wcm_io_devops.aem_service
Este rol controla un servicio de Adobe Experience Manager (AEM) 6.x en servidores Linux y espera hasta que se complete el inicio y apagado. También proporciona un controlador para reiniciar la instancia según sea necesario desde otros roles/playbooks.
Este rol fue desarrollado como parte de la Automatización de Ansible DevOps de wcm.io para AEM para integrar Ansible con CONGA, pero se puede usar de forma independiente.
Requisitos
Este rol requiere Ansible 2.7 o superior y funciona con AEM 6.1 o superior. Se requiere que haya un servicio AEM que pueda ser controlado con el módulo service
de Ansible instalado en la máquina de destino.
Variables del Rol
Las variables disponibles se enumeran a continuación, junto con sus valores predeterminados:
aem_service_name:
Nombre del servicio AEM en la máquina de destino.
aem_service_port:
Para poder verificar la finalización del proceso de inicio y apagado, el rol necesita conocer el puerto en el que escucha la instancia de AEM.
Además, las siguientes variables opcionales están disponibles:
aem_service_state: started
El estado deseado del servicio después de que este rol termine, uno de started
, stopped
o restarted
. started
y stopped
son idempotentes y no cambiarán el estado a menos que sea necesario, mientras que restarted
siempre reiniciará el servicio.
aem_service_timeout: 1200
El tiempo a esperar para que el inicio o apagado termine (en segundos).
aem_service_restricted_mode: false
Habilita / deshabilita el modo restringido para trabajar con comandos personalizados como sudo
.
# aem_service_start_command:
Sobreescribe el comando de inicio predeterminado (relacionado con el gestor de servicios).
# aem_service_stop_command:
Sobreescribe el comando de apagado predeterminado (relacionado con el gestor de servicios).
# aem_service_status_command:
Sobreescribe el comando de estado predeterminado (relacionado con el gestor de servicios).
# aem_service_status_stopped_status_codes:
Sobreescribe los códigos de estado de detenido predeterminados (relacionados con el gestor de servicios) cuando se establece.
# aem_service_status_started_status_codes:
Sobreescribe los códigos de estado de iniciado predeterminados (relacionados con el gestor de servicios) cuando se establece.
aem_service_status_valid_status_codes: "{{ _aem_service_status_stopped_status_codes | union(_aem_service_status_started_status_codes) | unique }}"
Lista de todos los códigos de estado válidos de AEM.
Dependencias
Este rol no tiene dependencias estrictas, pero interactúa en gran medida con el rol wcm_io_devops.aem_cms.
Ejemplo de Playbook
Detiene la instancia aem-author
y espera a que el apagado se complete:
- hosts: aem-author
roles:
- { role: wcm_io_devops.aem_service,
aem_service_state: stopped,
aem_service_name: aem-author,
aem_service_port: 4502 }
Licencia
Apache 2.0
ansible-galaxy install wcm_io_devops.aem_service