-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathdro_testing.yml
46 lines (41 loc) · 1.42 KB
/
dro_testing.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
38
39
40
41
42
43
44
45
46
---
- name: Testing Dynamic Resource Objects
hosts: localhost
vars:
- manageiq_validate_certs: False
- object: root
- firewall_action_dro_name: "{{ 'Firewall Action'|urlencode }}"
- new_dro_name: test
# https://cloudforms02.bit63.net/api/generic_object_definitions?expand=resources&filter[]=name="Firewall Action"
tasks:
- name: Find the "Firewall Action" DRO definition
uri:
url: "{{ manageiq.api_url }}/api/generic_object_definitions?expand=resources&filter[]=name='{{ firewall_action_dro_name }}'"
method: GET
validate_certs: no
headers:
X-Auth-Token: "{{ manageiq.api_token }}"
Content-Type: application/json
body_format: json
register: dro_definition
- debug: var=dro_definition.json.resources[0].href
- name: Create DRO entry
uri:
url: "{{ manageiq.api_url }}/api/generic_objects"
method: POST
validate_certs: no
headers:
X-Auth-Token: "{{ manageiq.api_token }}"
Content-Type: application/json
body_format: json
body:
action: create
name: "{{ new_dro_name }}"
generic_object_definition:
href: "{{ dro_definition.json.resources[0].href }}"
property_attributes:
requester_department : Engineering
requester: "Peter McGowan"
requester_email: "[email protected]"
#fw_group_provisioning_change_number: 123
register: dro