diff --git a/ansible/roles/k3s-install/files/k3s-reset.sh b/ansible/roles/k3s-install/files/k3s-reset.sh new file mode 100644 index 00000000..2a5e8ee7 --- /dev/null +++ b/ansible/roles/k3s-install/files/k3s-reset.sh @@ -0,0 +1,41 @@ +#!/bin/sh + +#stop k3s. +k3s-killall.sh +systemctl stop tsg-clixon-backend +systemctl stop k3s + +sleep 60 + +##Backup default config. +# +# +k3s_backup_path="/data/k3s-backup" + +mkdir -p ${k3s_backup_path}/mainfest +cp -a /var/lib/rancher/k3s/server/manifests/* ${k3s_backup_path}/mainfest + +mkdir -p ${k3s_backup_path}/charts +cp -a /var/lib/rancher/k3s/server/static/charts/* ${k3s_backup_path}/charts + +mkdir -p ${k3s_backup_path}/images +cp -a /var/lib/rancher/k3s/agent/images/* ${k3s_backup_path}/images + +#Delete persistent data. +rm -rf /var/lib/rancher +rm -rf /data/var/lib/kubelet + +#recovery config. +mkdir -p /var/lib/rancher/k3s/server/manifests/ +cp -a ${k3s_backup_path}/mainfest/* /var/lib/rancher/k3s/server/manifests/ + +mkdir -p /var/lib/rancher/k3s/server/static/charts/ +cp -a ${k3s_backup_path}/charts/* /var/lib/rancher/k3s/server/static/charts/ + +mkdir -p /var/lib/rancher/k3s/agent/images/ +cp -a ${k3s_backup_path}/images/* /var/lib/rancher/k3s/agent/images/ + + +systemctl start k3s +systemctl start tsg-clixon-backend +systemctl start tsg-clixon-restconf \ No newline at end of file diff --git a/ansible/roles/k3s-install/tasks/main.yml b/ansible/roles/k3s-install/tasks/main.yml index b47acc09..19fc8577 100644 --- a/ansible/roles/k3s-install/tasks/main.yml +++ b/ansible/roles/k3s-install/tasks/main.yml @@ -148,3 +148,9 @@ copy: src: "{{ role_path }}/files/coredns-custom.yaml" dest: /var/lib/rancher/k3s/server/manifests/ + +- name: "copy k3s-reset.sh to /usr/bin" + copy: + src: "{{ role_path }}/files/k3s-reset.sh" + dest: /usr/bin/ + mode: 0755