-
Notifications
You must be signed in to change notification settings - Fork 28
/
advanced-resource.yml
37 lines (33 loc) · 1.21 KB
/
advanced-resource.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
---
- include_tasks: pre.yml
- name: Create {{ pcmk_resource.type }} resource {{ pcmk_resource.id }}
xml:
path: "{{ pcmk_config.path }}"
xpath: "/cib/configuration/resources/{{ pcmk_resource.type }}[@id='{{ pcmk_resource.id }}']"
check_mode: false
run_once: true
- name: Configure attributes for {{ pcmk_resource.id }}
include_tasks: nvpair.yml
vars:
nvpair_parent: >-
{{ '/cib/configuration/resources/' ~
'%(type)s[@id="%(id)s"]/meta_attributes[@id="%(id)s-meta_attributes"]'
| format(type = pcmk_resource.type, id = pcmk_resource.id) }}
parent_id: "{{ pcmk_resource.id }}"
with_dict: "{{ pcmk_resource.meta | default({}) }}"
loop_control:
loop_var: nvpair
label: "{{ '{' ~ nvpair.name ~ ': ' ~ nvpair.value ~ '}' }}"
run_once: true
- name: Create resources in {{ pcmk_resource.id }}
include_tasks: primitive.yml
vars:
primitive_parent: >-
{{ '/cib/configuration/resources/%(type)s[@id="%(id)s"]'
| format(type = pcmk_resource.type, id = pcmk_resource.id) }}
parent_id: "{{ pcmk_resource.id }}"
primitive: "{{ item.value }}"
primitive_id: "{{ item.key }}"
with_dict: "{{ pcmk_resource.resources }}"
run_once: true
- include_tasks: post.yml