From 81841d189261c829dfd567e51456752dab3247bc Mon Sep 17 00:00:00 2001
From: Karl Grube <karl@hudlergrube.com>
Date: Tue, 16 Aug 2022 09:55:47 +0200
Subject: [PATCH] k3s initial work

---
 tasks/debian.yml         |  3 +++
 tasks/main.yml           |  3 +++
 templates/k3s_service.j2 | 22 ++++++++++++++++++++++
 3 files changed, 28 insertions(+)
 create mode 100644 tasks/debian.yml
 create mode 100644 tasks/main.yml
 create mode 100644 templates/k3s_service.j2

diff --git a/tasks/debian.yml b/tasks/debian.yml
new file mode 100644
index 0000000..849169c
--- /dev/null
+++ b/tasks/debian.yml
@@ -0,0 +1,3 @@
+---
+
+
diff --git a/tasks/main.yml b/tasks/main.yml
new file mode 100644
index 0000000..d5527c2
--- /dev/null
+++ b/tasks/main.yml
@@ -0,0 +1,3 @@
+---
+
+- include: "{{ansible_os_family|lower}}.yml"
diff --git a/templates/k3s_service.j2 b/templates/k3s_service.j2
new file mode 100644
index 0000000..6e112fa
--- /dev/null
+++ b/templates/k3s_service.j2
@@ -0,0 +1,22 @@
+[Unit]
+Description=Lightweight Kubernetes
+Documentation=https://k3s.io
+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("") }}
+KillMode=process
+Delegate=yes
+LimitNOFILE=1048576
+LimitNPROC=infinity
+LimitCORE=infinity
+TasksMax=infinity
+TimeoutStartSec=0
+Restart=always
+RestartSec=5s
+
+[Install]
+WantedBy=multi-user.target
-- 
GitLab