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によって作成されました。