Browse Source

fully exporting policies (for reuse later)

Grega Bremec 3 years ago
parent
commit
c5972daf72
1 changed files with 17 additions and 2 deletions
  1. 17 2
      roles/deploy-central/tasks/main.yml

+ 17 - 2
roles/deploy-central/tasks/main.yml

@@ -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)
 ...