wcm_io_devops.aem_service
wcm_io_devops.aem_service
Ta rola kontroluje usługę Adobe Experience Manager (AEM) 6.x na serwerach Linux i czeka na zakończenie uruchamiania oraz zamykania. Oferuje również mechanizm do ponownego uruchamiania instancji tylko wtedy, gdy jest to wymagane przez inne role/playbooki.
Ta rola została stworzona w ramach wcm.io DevOps Ansible Automation for AEM aby zintegrować Ansible z CONGA, ale może być używana niezależnie od tego.
Wymagania
Ta rola wymaga Ansible w wersji 2.7 lub wyższej i działa z AEM 6.1 lub wyższym. Wymaga, aby na docelowej maszynie była zainstalowana usługa AEM, którą można kontrolować za pomocą modułu service
Ansible.
Zmienne Roli
Dostępne zmienne są wymienione poniżej, wraz z ich domyślnymi wartościami:
aem_service_name:
Nazwa usługi AEM na docelowej maszynie.
aem_service_port:
Aby można było sprawdzić zakończenie procesu uruchamiania i zamykania, rola musi znać port, na którym nasłuchuje instancja AEM.
Dodatkowo dostępne są następujące opcjonalne zmienne:
aem_service_state: started
Pożądany stan usługi po zakończeniu tej roli, jeden z started
, stopped
lub restarted
. started
i stopped
są idempotentne i nie zmienią stanu, chyba że będzie to konieczne, podczas gdy restarted
zawsze ponownie uruchomi usługę.
aem_service_timeout: 1200
Czas oczekiwania na zakończenie uruchamiania lub zamykania (w sekundach).
aem_service_restricted_mode: false
Włącza / wyłącza tryb ograniczony do pracy z dostosowanymi poleceniami, takimi jak sudo
.
# aem_service_start_command:
Zastępuje domyślne polecenie startowe (powiązane z menedżerem usług).
# aem_service_stop_command:
Zastępuje domyślne polecenie stop (powiązane z menedżerem usług).
# aem_service_status_command:
Zastępuje domyślne polecenie status (powiązane z menedżerem usług).
# aem_service_status_stopped_status_codes:
Zastępuje domyślne kody statusu zatrzymania, gdy są ustawione.
# aem_service_status_started_status_codes:
Zastępuje domyślne kody stanu uruchomienia, gdy są ustawione.
aem_service_status_valid_status_codes: "{{ _aem_service_status_stopped_status_codes | union(_aem_service_status_started_status_codes) | unique }}"
Lista wszystkich ważnych kodów statusu AEM.
Zależności
Ta rola nie ma sztywnych zależności, ale w dużym stopniu współpracuje z rolą wcm_io_devops.aem_cms.
Przykładowy Playbook
Zatrzymuje instancję aem-author
i czeka na zakończenie zamykania:
- hosts: aem-author
roles:
- { role: wcm_io_devops.aem_service,
aem_service_state: stopped,
aem_service_name: aem-author,
aem_service_port: 4502 }
Licencja
Apache 2.0
ansible-galaxy install wcm_io_devops.aem_service