cleaned up rollback logic
diff --git a/tasks/main.yml b/tasks/main.yml
index 9ced644..a040ff9 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -55,22 +55,53 @@
- block:
- - name: Remove /opt/apigee on rolback
+ - name: Find apigee & edge folders to remove on rollback
+ find:
+ path: '{{ apigee_installation_home }}'
+ pattern: 'apigee-*'
+ recurse: no
+ file_type: directory
+ register: apigee_folders
+
+ - name: Find edge folders to remove on rollback
+ find:
+ path: '{{ apigee_installation_home }}'
+ pattern: 'edge-*'
+ recurse: no
+ file_type: directory
+ register: edge_files
+
+ - name: Find /tmp scripts & logs to remove on rollback
+ find:
+ path: '{{ opdk_installer_path }}'
+ pattern: *.log
+ file_type: 'file'
+ register: tmp_log_files
+
+ - name: Find /tmp scripts & logs to remove on rollback
+ find:
+ path: '{{ opdk_installer_path }}'
+ pattern: bootstrap*
+ file_type: 'file'
+ register: bootstrap_files
+
+ - name: Remove apigee & edge folders on rollback
ignore_errors: yes
become: yes
file:
- path: '{{ item }}'
+ path: '{{ item.path }}'
state: absent
follow: yes
with_items:
- - '{{ apigee_installation_home }}'
- - /opt/nginx
+ - '{{ apigee_folders.files }}'
+ - '{{ edge_folders.files }}'
+ - '{{ tmp_log_files.files }}'
+ - '{{ bootstrap_files.files }}'
- - name: Clean /tmp
- shell: 'rm -rf /tmp/{{ item }}'
- with_items:
- - '*.log'
- - bootstrap*.sh
+ - name: Remove nginx
+ file:
+ path: /opt/nginx
+ state: absent
- name: Determine current user
shell: whoami