* Add Tigera Operator/Calico CNI option Small tweak to reduce delta from head Set calico option to be disabled by default Add rescue blocks in case updating existing Refactor items and update comments Refactor and consolidate calico.yml into block Refactor to use template for Calico CRs Revert use_calico to false Template blockSize Align default cidr in template with all.yml sample Apply upstream version tags Revert to current ver tags. Upstream's don't work. Update template address detection Add Tigera Operator/Calico CNI option * Add calico-apiserver check * Add eBPF dataplane option * Add kube svc endpoint configmap when ebpf enabled * Add /etc/cni/net.d to reset task * Refactor based on comments * Add molecule scenario * Fix lint --------- Co-authored-by: Techno Tim <timothystewart6@gmail.com>
97 lines
2.3 KiB
YAML
97 lines
2.3 KiB
YAML
---
|
|
- name: Disable services
|
|
systemd:
|
|
name: "{{ item }}"
|
|
state: stopped
|
|
enabled: false
|
|
failed_when: false
|
|
with_items:
|
|
- k3s
|
|
- k3s-node
|
|
- k3s-init
|
|
|
|
- name: RUN pkill -9 -f "k3s/data/[^/]+/bin/containerd-shim-runc"
|
|
register: pkill_containerd_shim_runc
|
|
command: pkill -9 -f "k3s/data/[^/]+/bin/containerd-shim-runc"
|
|
changed_when: "pkill_containerd_shim_runc.rc == 0"
|
|
failed_when: false
|
|
|
|
- name: Umount k3s filesystems
|
|
include_tasks: umount_with_children.yml
|
|
with_items:
|
|
- /run/k3s
|
|
- /var/lib/kubelet
|
|
- /run/netns
|
|
- /var/lib/rancher/k3s
|
|
- /var/lib/kubelet/pods
|
|
- /var/lib/kubelet/plugins
|
|
- /run/netns/cni-
|
|
loop_control:
|
|
loop_var: mounted_fs
|
|
|
|
- name: Remove service files, binaries and data
|
|
file:
|
|
name: "{{ item }}"
|
|
state: absent
|
|
with_items:
|
|
- /usr/local/bin/k3s
|
|
- "{{ systemd_dir }}/k3s.service"
|
|
- "{{ systemd_dir }}/k3s-node.service"
|
|
- /etc/rancher/k3s
|
|
- /run/k3s
|
|
- /run/flannel
|
|
- /etc/rancher/
|
|
- /var/lib/kubelet
|
|
- /var/lib/rancher/k3s
|
|
- /var/lib/rancher/
|
|
- /var/lib/cni/
|
|
- /etc/cni/net.d
|
|
|
|
- name: Remove K3s http_proxy files
|
|
file:
|
|
name: "{{ item }}"
|
|
state: absent
|
|
with_items:
|
|
- "{{ systemd_dir }}/k3s.service.d/http_proxy.conf"
|
|
- "{{ systemd_dir }}/k3s.service.d"
|
|
- "{{ systemd_dir }}/k3s-node.service.d/http_proxy.conf"
|
|
- "{{ systemd_dir }}/k3s-node.service.d"
|
|
when: proxy_env is defined
|
|
|
|
- name: Reload daemon_reload
|
|
systemd:
|
|
daemon_reload: true
|
|
|
|
- name: Remove tmp directory used for manifests
|
|
file:
|
|
path: /tmp/k3s
|
|
state: absent
|
|
|
|
- name: Check if rc.local exists
|
|
stat:
|
|
path: /etc/rc.local
|
|
register: rcfile
|
|
|
|
- name: Remove rc.local modifications for proxmox lxc containers
|
|
become: true
|
|
blockinfile:
|
|
path: /etc/rc.local
|
|
content: "{{ lookup('template', 'templates/rc.local.j2') }}"
|
|
create: false
|
|
state: absent
|
|
when: proxmox_lxc_configure and rcfile.stat.exists
|
|
|
|
- name: Check rc.local for cleanup
|
|
become: true
|
|
slurp:
|
|
src: /etc/rc.local
|
|
register: rcslurp
|
|
when: proxmox_lxc_configure and rcfile.stat.exists
|
|
|
|
- name: Cleanup rc.local if we only have a Shebang line
|
|
become: true
|
|
file:
|
|
path: /etc/rc.local
|
|
state: absent
|
|
when: proxmox_lxc_configure and rcfile.stat.exists and ((rcslurp.content | b64decode).splitlines() | length) <= 1
|