wcm_io_devops.aem_service
wcm_io_devops.aem_service
このロールは、Linuxサーバー上でのAdobe Experience Manager(AEM)6.xサービスを制御し、起動とシャットダウンが完了するまで待機します。また、他のロールやプレイブックから必要に応じてインスタンスを再起動するためのハンドラーも提供します。
このロールは、 wcm.io DevOps Ansible Automation for AEM の一部として開発されました。 CONGAとの統合のために作成されましたが、 それとは独立して使用することもできます。
要件
このロールは、Ansible 2.7以上を必要とし、AEM 6.1以上で動作します。このロールは、ターゲットマシンにインストールされたAnsibleのservice
モジュールで制御可能なAEMサービスを必要とします。
ロール変数
利用可能な変数は以下に示されており、デフォルト値も記載されています:
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
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