diff --git a/defaults/main.yml b/defaults/main.yml
new file mode 100644
index 0000000000000000000000000000000000000000..1fed2f980015cbeddbc6fee9309f727933249568
--- /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 0000000000000000000000000000000000000000..91698ce99845db468e95576bbb85f12708d1937a
--- /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 0000000000000000000000000000000000000000..43347b39615e226f5a8a7cae42565c57dedc1359
--- /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 849169c71aa714dc6dc717e061b702a4b38752b9..149c9f76b533ed4f9ca5f9e3d6c9c87491d36513 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 d5527c2ac39a6666ba68f612c631e85291ed5a21..fff4570b862db737825384873b90da1516034e43 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"