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

このロールが終了した後のサービスの希望する状態。startedstoppedrestartedのいずれかです。startedstoppedは冪等性があり、必要に応じてのみ状態を変更しますが、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

プロジェクトについて

Controls AEM service on Linux

インストール
ansible-galaxy install wcm_io_devops.aem_service
ライセンス
apache-2.0
ダウンロード
50k
所有者
Tools for Configuration Management and Deployment