From 140eae5bd0cc44814543b5b384e73afcdb86c016 Mon Sep 17 00:00:00 2001
From: Karl Grube <karl@hudlergrube.com>
Date: Tue, 16 Aug 2022 13:14:50 +0200
Subject: [PATCH] k3s node work

---
 tasks/all.yml            |  8 ++++++++
 tasks/debian.yml         | 19 +++++++++----------
 tasks/main.yml           |  3 ++-
 templates/k3s_service.j2 |  6 +++---
 4 files changed, 22 insertions(+), 14 deletions(-)

diff --git a/tasks/all.yml b/tasks/all.yml
index eadcca6..8bece66 100644
--- a/tasks/all.yml
+++ b/tasks/all.yml
@@ -13,3 +13,11 @@
     value: "1"
     state: present
     reload: yes
+
+
+
+- name: k3s started and enabled
+  service:
+    name: k3s
+    state: started
+    enabled: yes
diff --git a/tasks/debian.yml b/tasks/debian.yml
index 0255be6..341c974 100644
--- a/tasks/debian.yml
+++ b/tasks/debian.yml
@@ -1,12 +1,11 @@
 ---
 
-#- name: k3s service file
-#  template:
-#    src: k3s_service.j2
-#    dest: /etc/systemd/system/k3s.service
-#  register: k3s_service_file
-#- name: daemon reload
-#  systemd:
-#    daemon_reload: yes
-#  when: k3s_service_file.changed
-
+- name: k3s service file
+  template:
+    src: k3s_service.j2
+    dest: /etc/systemd/system/k3s.service
+  register: k3s_service_file
+- name: daemon reload
+  systemd:
+    daemon_reload: yes
+  when: k3s_service_file.changed
diff --git a/tasks/main.yml b/tasks/main.yml
index 0b51dc8..4123dac 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -5,7 +5,8 @@
   import_role:
     name: k3s_base
 
+- include_tasks: "{{ansible_os_family|lower}}.yml"
+
 - import_tasks: all.yml
 
 
-- include_tasks: "{{ansible_os_family|lower}}.yml"
diff --git a/templates/k3s_service.j2 b/templates/k3s_service.j2
index 6e112fa..8022fe4 100644
--- a/templates/k3s_service.j2
+++ b/templates/k3s_service.j2
@@ -5,11 +5,11 @@ After=network-online.target
 
 [Service]
 Type=notify
-ExecStartPre=-/sbin/modprobe br_netfilter
-ExecStartPre=-/sbin/modprobe overlay
-ExecStart=/usr/local/bin/k3s server --data-dir {{ k3s_server_location }} {{ extra_server_args | default("") }}
+ExecStart=/usr/local/bin/k3s server {{ extra_server_args | default("") }}
 KillMode=process
 Delegate=yes
+# Having non-zero Limit*s causes performance problems due to accounting overhead
+# in the kernel. We recommend using cgroups to do container-local accounting.
 LimitNOFILE=1048576
 LimitNPROC=infinity
 LimitCORE=infinity
-- 
GitLab