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