|
@@ -230,12 +230,27 @@
|
|
|
- default_policy_file.stat is defined
|
|
|
- not default_policy_file.stat.exists
|
|
|
|
|
|
+- name: create an export of all policies returned above
|
|
|
+ uri:
|
|
|
+ method: POST
|
|
|
+ return_content: true
|
|
|
+ validate_certs: false
|
|
|
+ url: "https://{{ central_ep }}/v1/policies/export"
|
|
|
+ headers:
|
|
|
+ Content-Type: application/json
|
|
|
+ Accept: application/json
|
|
|
+ Authorization: Bearer {{ api_token.json.token }}
|
|
|
+ body: '{ "policyIds": {{ default_policies.json | json_query("policies[*].id") | list | to_json }}}'
|
|
|
+ body_format: json
|
|
|
+ register: export_policies
|
|
|
+ when: (default_policies.skipped is not defined) or (not default_policies.skipped)
|
|
|
+
|
|
|
- name: store default policies in a file
|
|
|
copy:
|
|
|
dest: "{{ ansible_facts['user_dir'] }}/api-policies"
|
|
|
- content: "{{ default_policies.json }}"
|
|
|
+ content: "{{ export_policies.json }}"
|
|
|
owner: "{{ ansible_user }}"
|
|
|
group: "{{ ansible_user }}"
|
|
|
mode: 0600
|
|
|
- when: (default_policies.skipped is not defined) or (not default_policies.skipped)
|
|
|
+ when: (export_policies.skipped is not defined) or (not export_policies.skipped)
|
|
|
...
|