From 2b560deaada60f3a6a14e44f7d992bab2f7c564e Mon Sep 17 00:00:00 2001 From: Adrien Reslinger Date: Tue, 10 Sep 2024 19:41:34 +0200 Subject: [PATCH] I should install k3s without lvm --- defaults/main.yml | 1 + tasks/cluster_k3s.yml | 50 +++++++++++++++++++++++-------------------- 2 files changed, 28 insertions(+), 23 deletions(-) diff --git a/defaults/main.yml b/defaults/main.yml index 6ab8d9e..d6fb683 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -11,3 +11,4 @@ kubernetes_k3s_version: 1.31.0+k3s1 kubernetes_pods_network: "10.244.0.0/16" lb_auth_pass: 1be344d62acc46c6858ae8475668a245 kubernetes_swap_enabled: false +kubernetes_lvm: true diff --git a/tasks/cluster_k3s.yml b/tasks/cluster_k3s.yml index c501724..6f7bac8 100644 --- a/tasks/cluster_k3s.yml +++ b/tasks/cluster_k3s.yml @@ -82,31 +82,35 @@ - "crictl" - "ctr" -- name: Create thin volumes for k3s - community.general.lvol: - vg: "{{ item.vg }}" - lv: "{{ item.name }}" - thinpool: kubernetes - size: "{{ item.size }}" - with_items: - - { name: var_lib_k3s, vg: vg_sys, size: 10g, mount_point: /var/lib/rancher/k3s, mount_opts: "discard"} +- name: Create logical volume for k3s + when: + - kubernetes_lvm|bool + block: + - name: Create thin volumes for k3s + community.general.lvol: + vg: "{{ item.vg }}" + lv: "{{ item.name }}" + thinpool: kubernetes + size: "{{ item.size }}" + with_items: + - { name: var_lib_k3s, vg: vg_sys, size: 10g, mount_point: /var/lib/rancher/k3s, mount_opts: "discard"} -- name: Create file system on containerd lv - community.general.filesystem: - fstype: ext4 - dev: "/dev/{{ item.vg }}/{{ item.name }}" - with_items: - - { name: var_lib_k3s, vg: vg_sys, size: 10g, mount_point: /var/lib/rancher/k3s, mount_opts: "discard"} + - name: Create file system on containerd lv + community.general.filesystem: + fstype: ext4 + dev: "/dev/{{ item.vg }}/{{ item.name }}" + with_items: + - { name: var_lib_k3s, vg: vg_sys, size: 10g, mount_point: /var/lib/rancher/k3s, mount_opts: "discard"} -- name: Mount logical volumes - ansible.posix.mount: - name: "{{ item.mount_point }}" - src: "/dev/{{ item.vg }}/{{ item.name }}" - fstype: ext4 - opts: "{{ item.mount_opts }}" - state: mounted - with_items: - - { name: var_lib_k3s, vg: vg_sys, size: 10g, mount_point: /var/lib/rancher/k3s, mount_opts: "discard"} + - name: Mount logical volumes + ansible.posix.mount: + name: "{{ item.mount_point }}" + src: "/dev/{{ item.vg }}/{{ item.name }}" + fstype: ext4 + opts: "{{ item.mount_opts }}" + state: mounted + with_items: + - { name: var_lib_k3s, vg: vg_sys, size: 10g, mount_point: /var/lib/rancher/k3s, mount_opts: "discard"} - name: Ensure protect-kernel-defaults is set ansible.posix.sysctl: