Prechádzať zdrojové kódy

dump default policies at end

Grega Bremec 3 rokov pred
rodič
commit
8dd4ada0d3
1 zmenil súbory, kde vykonal 30 pridanie a 3 odobranie
  1. 30 3
      roles/deploy-central/tasks/main.yml

+ 30 - 3
roles/deploy-central/tasks/main.yml

@@ -196,9 +196,36 @@
   copy:
     dest: "{{ ansible_facts['user_dir'] }}/api-token"
     content: "{{ api_token.json.token }}"
+    owner: "{{ ansible_user }}"
+    group: "{{ ansible_user }}"
+    mode: 0600
   when: (api_token.skipped is not defined) or (not api_token.skipped)
 
-#- name: take a policy backup (for later)
-## XXX can't delete system policies XXX
-#
+- name: check if policies have been stored
+  stat:
+    path: "{{ ansible_facts['user_dir'] }}/api-policies"
+  register: default_policy_file
+
+- name: get a list of default policies for later reference
+  uri:
+    method: GET
+    return_content: true
+    validate_certs: false
+    url: "https://{{ central_ep }}/v1/policies"
+    headers:
+      Accept: application/json
+      Authorization: Bearer {{ api_token.json.token }}
+    register: default_policies
+  when:
+    - default_policy_file.stat is defined
+    - not default_policy_file.stat.exists
+
+- name: store default policies in a file
+  copy:
+    dest: "{{ ansible_facts['user_dir'] }}/api-policies"
+    content: "{{ default_policies.json }}"
+    owner: "{{ ansible_user }}"
+    group: "{{ ansible_user }}"
+    mode: 0600
+  when: (default_policies.skipped is not defined) or (not default_policies.skipped)
 ...