Files
datasaker-agent-ansible/tasks/remove-datasaker.yml
2024-01-19 10:52:11 +09:00

165 lines
4.0 KiB
YAML

---
- name: Stop agent service
ansible.builtin.systemd:
name: "{{ item }}"
enabled: false
state: stopped
with_items:
- "{{ datasaker_agents }}"
when:
- datasaker_agents
- "item != 'dsk-maria-agent' and item != 'dsk-mysql-agent' and item != 'dsk-postgres-agent'"
ignore_errors: true
- name: Stop database agent service
ansible.builtin.systemd:
name: "{{ item }}"
enabled: false
state: stopped
with_items:
- "{{ datasaker_agents }}"
when:
- datasaker_agents
- "item == 'dsk-maria-agent' or item == 'dsk-mysql-agent' or item == 'dsk-postgres-agent'"
- "'database' in group_names"
ignore_errors: true
- name: "Uninstall datasaker agent"
apt:
name: "{{ item }}"
state: absent
update_cache: yes
with_items:
- "{{ datasaker_agents }}"
when:
- ansible_facts.os_family == "Debian"
- datasaker_agents
notify:
- Reload systemd configuration
ignore_errors: true
- name: "Uninstall datasaker agent"
yum:
name: "{{ item }}"
state: absent
with_items:
- "{{ datasaker_agents }}"
when:
- ansible_facts.os_family == "RedHat"
- datasaker_agents
notify:
- Reload systemd configuration
ignore_errors: true
- name: Remove Datasaker Log Directory
ansible.builtin.file:
path: "{{ datasaker_host_log_path }}/{{ item }}"
state: absent
with_items:
- "{{ datasaker_agents }}"
when:
- datasaker_agents
- name: Remove Datasaker Agent Directory
ansible.builtin.file:
path: "{{ datasaker_host_path }}/{{ item }}"
state: absent
with_items:
- "{{ datasaker_agents }}"
when:
- datasaker_agents
- name: Remove Datasaker Host Directory
ansible.builtin.file:
path: "{{ item }}"
state: absent
with_items:
- "{{ datasaker_host_path }}"
- "{{ datasaker_host_log_path }}"
- "{{ apt_sources_list }}"
- "{{ apt_trusted_d_keyring }}"
- "{{ apt_usr_share_keyring }}"
when:
- datasaker_clean == True
- datasaker_agents
- name: Stop the Docker container
docker_container:
name: "{{ item }}"
state: absent
with_items:
- "{{ datasaker_docker_agents }}"
when:
- datasaker_docker_agents
ignore_errors: true
- name: Stop the Docker container-agent container
docker_container:
name: "dsk-docker-container-agent"
state: absent
when:
- '"dsk-docker-node-agent" in datasaker_docker_agents'
ignore_errors: true
- name: Stop the Docker plan-postgres-agent container
docker_container:
name: "dsk-docker-plan-postgres-agent"
state: absent
when:
- '"dsk-docker-postgres-agent" in datasaker_docker_agents'
ignore_errors: true
- name: Stop the Docker plan-mysql-agent container
docker_container:
name: "dsk-docker-plan-mysql-agent"
state: absent
when:
- '"dsk-docker-mysql-agent" in datasaker_docker_agents'
ignore_errors: true
- name: Stop the Docker plan-maria-agent container
docker_container:
name: "dsk-docker-plan-maria-agent"
state: absent
when:
- '"dsk-docker-maria-agent" in datasaker_docker_agents'
ignore_errors: true
- name: Remove Datasaker Docker Agent Directory
ansible.builtin.file:
path: "{{ datasaker_docker_path }}/{{ item }}"
state: absent
with_items:
- "{{ datasaker_docker_agents }}"
when:
- datasaker_docker_agents
- name: "Remove datasaker_docker_user"
ansible.builtin.user:
name: "{{datasaker_docker_user}}"
state: absent
when:
- datasaker_clean == True
- datasaker_docker_agents
ignore_errors: yes
- name: "Remove datasaker_docker_group"
ansible.builtin.group:
name: "{{datasaker_docker_group}}"
state: absent
when:
- datasaker_clean == True
- datasaker_docker_agents
ignore_errors: yes
- name: "Remove datasaker_docker_directory"
ansible.builtin.file:
name: "{{ item }}"
state: absent
with_items:
- "{{ datasaker_docker_config_path }}"
- "{{ datasaker_docker_path }}"
when:
- datasaker_clean == True
- datasaker_docker_agents
ignore_errors: yes