wcm_io_devops.aem_service
wcm_io_devops.aem_service
Ce rôle contrôle un service Adobe Experience Manager (AEM) 6.x sur des serveurs Linux et attend que le démarrage et l'arrêt soient terminés. Il fournit également un gestionnaire pour redémarrer l'instance si nécessaire à partir d'autres rôles/playbooks.
Ce rôle a été développé dans le cadre de wcm.io DevOps Ansible Automation for AEM pour intégrer Ansible avec CONGA mais peut être utilisé indépendamment.
Exigences
Ce rôle nécessite Ansible 2.7 ou supérieur et fonctionne avec AEM 6.1 ou plus. Le rôle nécessite qu'un service AEM pouvant être contrôlé avec le module service
d'Ansible soit installé sur la machine cible.
Variables de Rôle
Les variables disponibles sont listées ci-dessous, avec leurs valeurs par défaut :
aem_service_name:
Nom du service AEM sur la machine cible.
aem_service_port:
Pour pouvoir vérifier la fin du processus de démarrage et d'arrêt, le rôle doit connaître le port sur lequel l'instance AEM écoute.
De plus, les variables optionnelles suivantes sont disponibles :
aem_service_state: started
L'état souhaité du service après l'exécution de ce rôle, qui peut être started
, stopped
ou restarted
. started
et stopped
sont idempotents et ne changeront pas l'état sauf si nécessaire, tandis que restarted
redémarrera toujours le service.
aem_service_timeout: 1200
Le temps d'attente pour que le démarrage ou l'arrêt se termine (en secondes).
aem_service_restricted_mode: false
Active/désactive le mode restreint pour travailler avec des commandes personnalisées comme sudo
.
# aem_service_start_command:
Remplace la commande de démarrage par défaut (liée au gestionnaire de service).
# aem_service_stop_command:
Remplace la commande d'arrêt par défaut (liée au gestionnaire de service).
# aem_service_status_command:
Remplace la commande de statut par défaut (liée au gestionnaire de service).
# aem_service_status_stopped_status_codes:
Remplace les codes de statut arrêtés par défaut (liés au gestionnaire de service) lorsqu'il est défini.
# aem_service_status_started_status_codes:
Remplace les codes de statut démarrés par défaut (liés au gestionnaire de service) lorsqu'il est défini.
aem_service_status_valid_status_codes: "{{ _aem_service_status_stopped_status_codes | union(_aem_service_status_started_status_codes) | unique }}"
Liste de tous les codes de statut AEM valides.
Dépendances
Ce rôle n'a pas de dépendances strictes mais interagit fortement avec le rôle wcm_io_devops.aem_cms.
Exemple de Playbook
Arrête l'instance aem-author
et attend la fin de l'arrêt :
- hosts: aem-author
roles:
- { role: wcm_io_devops.aem_service,
aem_service_state: stopped,
aem_service_name: aem-author,
aem_service_port: 4502 }
Licence
Apache 2.0
ansible-galaxy install wcm_io_devops.aem_service