From 0cdbe459015a7e9a0b646004c0cc5ce3bcf2b8eb Mon Sep 17 00:00:00 2001
From: Karl Grube <karl@hudlergrube.com>
Date: Tue, 16 Aug 2022 10:08:35 +0200
Subject: [PATCH] k3s node role now

---
 defaults/main.yml |  4 ++++
 handlers/main.yml |  6 ++++++
 tasks/all.yml     | 13 +++++++++++++
 tasks/debian.yml  | 10 ++++++++++
 tasks/main.yml    |  5 ++++-
 5 files changed, 37 insertions(+), 1 deletion(-)
 create mode 100644 defaults/main.yml
 create mode 100644 handlers/main.yml
 create mode 100644 tasks/all.yml

diff --git a/defaults/main.yml b/defaults/main.yml
new file mode 100644
index 0000000..1fed2f9
--- /dev/null
+++ b/defaults/main.yml
@@ -0,0 +1,4 @@
+---
+
+extra_server_args: ""
+extra_agent_args: ""
diff --git a/handlers/main.yml b/handlers/main.yml
new file mode 100644
index 0000000..91698ce
--- /dev/null
+++ b/handlers/main.yml
@@ -0,0 +1,6 @@
+---
+
+- name: restart k3s
+  service:
+    name: k3s
+    state: restarted
diff --git a/tasks/all.yml b/tasks/all.yml
new file mode 100644
index 0000000..43347b3
--- /dev/null
+++ b/tasks/all.yml
@@ -0,0 +1,13 @@
+---
+
+- name: Download k3s binary x64
+  get_url:
+    url: https://github.com/k3s-io/k3s/releases/download/{{ k3s_version }}/k3s
+    checksum: sha256:https://github.com/k3s-io/k3s/releases/download/{{ k3s_version }}/sha256sum-amd64.txt
+    dest: /usr/local/bin/k3s
+    owner: root
+    group: root
+    mode: 0755
+  when: ansible_facts.architecture == "x86_64"
+
+
diff --git a/tasks/debian.yml b/tasks/debian.yml
index 849169c..149c9f7 100644
--- a/tasks/debian.yml
+++ b/tasks/debian.yml
@@ -1,3 +1,13 @@
 ---
 
+- 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 d5527c2..fff4570 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -1,3 +1,6 @@
 ---
 
-- include: "{{ansible_os_family|lower}}.yml"
+- import_tasks: all.yml
+
+
+- include_tasks: "{{ansible_os_family|lower}}.yml"
-- 
GitLab