Files
k3s-ansible/playbooks/reset.yml
anon-software 3e0c982a95 Better cleanup with reset playbook (#353)
* Better cleanup with reset playbook

The install playbook adds some convenience commands into the user's
.bashrc. If K3s is uninstalled, these commands produce errors. Since
they are eaily identifiable, it is trivial to remove them to improve
the user's experience.

Signed-off-by: Marko Vukovic <8951449+anon-software@users.noreply.github.com>
2024-08-22 14:13:28 -07:00

43 lines
1.3 KiB
YAML

---
- name: Undo cluster setup
hosts: k3s_cluster
become: true
tasks:
- name: Run K3s Uninstall script [server]
when: "'server' in group_names"
ansible.builtin.command:
cmd: k3s-uninstall.sh
removes: /var/lib/rancher/k3s/*
- name: Run K3s Uninstall script [agent]
when: "'agent' in group_names"
ansible.builtin.command:
cmd: k3s-agent-uninstall.sh
removes: /var/lib/rancher/k3s/*
- name: Remove user kubeconfig
ansible.builtin.file:
path: ~{{ ansible_user }}/.kube/config
state: absent
- name: Remove k3s install script
ansible.builtin.file:
path: /usr/local/bin/k3s-install.sh
state: absent
- name: Remove contents of K3s server location
when: k3s_server_location is defined
ansible.builtin.shell:
cmd: "rm -rf {{ k3s_server_location }}/*"
removes: "{{ k3s_server_location }}/*"
- name: Remove K3s config
when: server_config_yaml is defined
ansible.builtin.file:
path: /etc/rancher/k3s/config.yaml
state: absent
- name: Undo user setup
hosts: server
tasks:
- name: Remove K3s commands from ~/.bashrc
ansible.builtin.lineinfile:
path: "~{{ ansible_user }}/.bashrc"
search_string: "Added by k3s-ansible"
state: absent