From 30f1ad68cadc6658fdc1b705630ce8e8def85f97 Mon Sep 17 00:00:00 2001 From: abrown38 Date: Fri, 7 Jun 2024 11:47:47 +0100 Subject: [PATCH] Delete study --- ansible/roles/win_study/defaults/main.yml | 1 + ansible/roles/win_study/tasks/delete.yml | 23 +++++++++++++++++++++++ ansible/roles/win_study/tasks/main.yml | 13 ++++++++++--- 3 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 ansible/roles/win_study/defaults/main.yml create mode 100644 ansible/roles/win_study/tasks/delete.yml diff --git a/ansible/roles/win_study/defaults/main.yml b/ansible/roles/win_study/defaults/main.yml new file mode 100644 index 0000000..c752033 --- /dev/null +++ b/ansible/roles/win_study/defaults/main.yml @@ -0,0 +1 @@ +study_action: create \ No newline at end of file diff --git a/ansible/roles/win_study/tasks/delete.yml b/ansible/roles/win_study/tasks/delete.yml new file mode 100644 index 0000000..a7ecfcb --- /dev/null +++ b/ansible/roles/win_study/tasks/delete.yml @@ -0,0 +1,23 @@ +--- +- name: Delete Study + block: + - name: Remove study folder + win_file: + path: "{{ study_folder }}" + state: absent + + - name: Delete study folders on T drive + ansible.windows.win_file: + path: "T:\\{{ item }}\\{{ study_code }}" + state: absent + with_items: ["Import", "Export"] + + - name: Delete AD group + community.windows.win_domain_group: + name: "{{ study_code }}" + description: "{{ study_code }} study" + path: "ou=Project Groups,dc={{ win_project }},dc=loc" + scope: domainlocal + category: security + state: absent + delegate_to: "{{ os_project }}-{{ win_project }}-dc01" diff --git a/ansible/roles/win_study/tasks/main.yml b/ansible/roles/win_study/tasks/main.yml index 1f0a12c..a9573c8 100644 --- a/ansible/roles/win_study/tasks/main.yml +++ b/ansible/roles/win_study/tasks/main.yml @@ -1,4 +1,11 @@ --- -- import_tasks: check.yml -- import_tasks: create.yml -- import_tasks: permissions.yml \ No newline at end of file +- name: Study Creation + include_tasks: "{{ create_task }}" + loop: [check.yml, create.yml, permissions.yml] + loop_control: + loop_var: create_task + when: study_action == 'create' + +- name: Study Deletion + include_tasks: delete.yml + when: study_action == 'delete' \ No newline at end of file