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

À propos du projet

Controls AEM service on Linux

Installer
ansible-galaxy install wcm_io_devops.aem_service
Licence
apache-2.0
Téléchargements
50k
Propriétaire
Tools for Configuration Management and Deployment