diff --git a/roles/happydomain/defaults/main.yml b/roles/happydomain/defaults/main.yml index c836fd7..5c7d50a 100644 --- a/roles/happydomain/defaults/main.yml +++ b/roles/happydomain/defaults/main.yml @@ -1,5 +1,6 @@ --- use_container: false +state: present instance_name: "happyDomain" happydomain_version: "latest" diff --git a/roles/happydomain/tasks/main.yml b/roles/happydomain/tasks/main.yml index bae4b72..8617cb6 100644 --- a/roles/happydomain/tasks/main.yml +++ b/roles/happydomain/tasks/main.yml @@ -1,13 +1,19 @@ --- -- include_tasks: download.yml - when: not use_container +- block: + - include_tasks: download.yml + when: not use_container -- include_tasks: docker.yml - when: use_container + - include_tasks: docker.yml + when: use_container -- name: Ensure cleaning job runs every day. - ansible.builtin.cron: - name: "run {{ instance_name }} database cleaning" - hour: "3" - minute: "0" - job: "docker exec {{ instance_name }} hadmin /api/tidy -X POST" + - name: Ensure cleaning job runs every day. + ansible.builtin.cron: + name: "run {{ instance_name }} database cleaning" + hour: "3" + minute: "0" + job: "docker exec {{ instance_name }} hadmin /api/tidy -X POST" + + when: state == 'present' + +- include_tasks: remove.yml + when: state == 'absent' diff --git a/roles/happydomain/tasks/remove.yml b/roles/happydomain/tasks/remove.yml new file mode 100644 index 0000000..65f81fd --- /dev/null +++ b/roles/happydomain/tasks/remove.yml @@ -0,0 +1,33 @@ +--- +- name: Stop the service + ansible.builtin.service: + name: happydomain + state: stopped + enabled: false + +- name: Remove happydomain binary + ansible.builtin.file: + path: /usr/bin/happydomain + state: absent + +- name: Remove happydomain user + ansible.builtin.user: + name: happydomain + state: absent + +- name: Remove happydomain group + ansible.builtin.group: + name: happydomain + state: absent + +- name: Remove init script + ansible.builtin.file: + path: /etc/init.d/happydomain + state: absent + +- name: Remove systemd service + ansible.builtin.file: + path: /lib/systemd/system/happydomain.service + state: absent + notify: + - reload systemd