mirror of
https://github.com/k3s-io/k3s-ansible.git
synced 2025-12-26 00:22:36 +01:00
* 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>
43 lines
1.3 KiB
YAML
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
|