diff options
author | Brenton Leanhardt <bleanhar@redhat.com> | 2016-03-28 13:19:26 -0400 |
---|---|---|
committer | Brenton Leanhardt <bleanhar@redhat.com> | 2016-03-28 13:19:26 -0400 |
commit | 1436e46e0bb2f3d2627c2f27cf7f27888d7aad55 (patch) | |
tree | f452c67a7464261d1473fef7353c26a7c1e191ee /roles/openshift_hosted_logging/tasks/cleanup_logging.yaml | |
parent | 0961451fe7bc601ffbd3dccfdfb4eb3364a1eb2d (diff) | |
parent | 41fd8df9c6a9f3b7adda5c9331408482be9c666b (diff) | |
download | openshift-1436e46e0bb2f3d2627c2f27cf7f27888d7aad55.tar.gz openshift-1436e46e0bb2f3d2627c2f27cf7f27888d7aad55.tar.bz2 openshift-1436e46e0bb2f3d2627c2f27cf7f27888d7aad55.tar.xz openshift-1436e46e0bb2f3d2627c2f27cf7f27888d7aad55.zip |
Merge pull request #1638 from JayKayy/logging
Adding openshift_efk role
Diffstat (limited to 'roles/openshift_hosted_logging/tasks/cleanup_logging.yaml')
-rw-r--r-- | roles/openshift_hosted_logging/tasks/cleanup_logging.yaml | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/roles/openshift_hosted_logging/tasks/cleanup_logging.yaml b/roles/openshift_hosted_logging/tasks/cleanup_logging.yaml new file mode 100644 index 000000000..8331f0389 --- /dev/null +++ b/roles/openshift_hosted_logging/tasks/cleanup_logging.yaml @@ -0,0 +1,59 @@ +--- + - name: Create temp directory for kubeconfig + command: mktemp -d /tmp/openshift-ansible-XXXXXX + register: mktemp + changed_when: False + + - name: Copy the admin client config(s) + command: > + cp {{ openshift_master_config_dir }}/admin.kubeconfig {{ mktemp.stdout }}/admin.kubeconfig + changed_when: False + + - name: "Checking for logging project" + command: "{{ openshift.common.client_binary }} --config={{ mktemp.stdout }}/admin.kubeconfig get project logging" + register: logging_project + failed_when: "'FAILED' in logging_project.stderr" + + - name: "Changing projects" + command: "{{ openshift.common.client_binary }} --config={{ mktemp.stdout }}/admin.kubeconfig project logging" + + + - name: "Cleanup any previous logging infrastructure" + command: "{{ openshift.common.client_binary }} --config={{ mktemp.stdout }}/admin.kubeconfig delete --ignore-not-found all --selector logging-infra={{ item }}" + with_items: + - kibana + - fluentd + - elasticsearch + ignore_errors: yes + + - name: "Cleanup existing support infrastructure" + command: "{{ openshift.common.client_binary }} --config={{ mktemp.stdout }}/admin.kubeconfig delete --ignore-not-found all,sa,oauthclient --selector logging-infra=support" + ignore_errors: yes + + - name: "Cleanup existing secrets" + command: "{{ openshift.common.client_binary }} --config={{ mktemp.stdout }}/admin.kubeconfig delete secret logging-fluentd logging-elasticsearch logging-es-proxy logging-kibana logging-kibana-proxy logging-kibana-ops-proxy" + ignore_errors: yes + register: clean_result + failed_when: clean_result.rc == 1 and 'not found' not in clean_result.stderr + + - name: "Cleanup existing logging deployers" + command: "{{ openshift.common.client_binary }} --config={{ mktemp.stdout }}/admin.kubeconfig delete pods --all" + + + - name: "Cleanup logging project" + command: "{{ openshift.common.client_binary }} --config={{ mktemp.stdout }}/admin.kubeconfig delete project logging" + + + - name: "Remove deployer template" + command: "{{ openshift.common.client_binary }} --config={{ mktemp.stdout }}/admin.kubeconfig delete template logging-deployer-template -n openshift" + register: delete_ouput + failed_when: delete_ouput.rc == 1 and 'exists' not in delete_ouput.stderr + + + - name: Delete temp directory + file: + name: "{{ mktemp.stdout }}" + state: absent + changed_when: False + + - debug: msg="Success!" |