aem_design.aem_content

Ansibleロール:AEMコンテンツ

ビルドステータス

AEM内のコンテンツに対してアクションを実行します。

このロールはAEM.Designの一部として開発されました。

要件

特になし。

コンテンツアクション

名前 aem_content_action
パーミッションを設定 set_permission - {
  user_or_group_name: 'exporter',
  path: '/',
  permissions: 'read:true,modify:false,create:false,delete:false,acl_read:false,acl_edit:false,replicate:false'
}
プロパティを設定 set_property - {
  path: '/',
  property_name: 'sling:target',
  property_value: '/projects'
}

ロール変数

利用可能な変数は以下にリストされています。デフォルト値も含まれています(defaults/main.ymlを参照):

名前 必須 デフォルト メモ
aem_port 4502 AEMサービスポート
aem_host localhost AEMサービスホスト
aem_username admin
aem_password admin
wait_delay 1 リトライ間の待機時間
wait_timeout 1 終了する前の待機時間
wait_retries 1 待機をリトライする回数
aem_content_action 実行するコンテンツアクション
aem_content_list アクションを実行するコンテンツリスト

依存関係

特になし。

サンプルプレイブック

- hosts: all
  tasks:
    - name: パーミッションを設定
      include_role:
        name: "{{ role_name }}"
      vars:
        aem_port: "{{ test_aem_port }}"
        aem_host: "{{ dockerhost_ip.stdout }}"
        aem_content_action: "set_permission"
        aem_content_list:
          - {
            user_or_group_name: 'everyone',
            path: '/libs/granite/dispatcher/content/vanityUrls',
            permissions: 'read:true'
          }
        debug_hide: false
    - name: プロパティを設定
      include_role:
        name: "{{ role_name }}"
      vars:
        aem_port: "{{ test_aem_port }}"
        aem_host: "{{ dockerhost_ip.stdout }}"
        aem_content_action: "set_property"
        aem_content_list:
          - {
            path: '/libs/granite/dispatcher/content/vanityUrls',
            property_name: 'test',
            property_value: "{{ test_aem_property_content }}"
          }
        debug_hide: false

ライセンス

Apache 2.0

作者情報

このロールはMax Barrassによって作成されました。

プロジェクトについて

Perform actions on content in AEM.

インストール
ansible-galaxy install aem_design.aem_content
ライセンス
Unknown
ダウンロード
75
所有者
Designing AEM Experience End-To-End.