diff --git a/kube-cluster/hosts.yaml b/kube-cluster/hosts.yaml index a7c58d2..3e7cd6b 100644 --- a/kube-cluster/hosts.yaml +++ b/kube-cluster/hosts.yaml @@ -1,6 +1,9 @@ all: vars: timezone_name: UTC + k3s_server: "https://192.168.112.40:6443" + k3s_token: "K10ecaf0e2b11256207b74fa7293e1c6812ef54d5b0d8461a315837660109c4a61d::server:f2041e2d15ed15c0569bab40357e6047" + nodes: hosts: @@ -13,8 +16,8 @@ nodes: node3: ansible_host: node3.pi-cluster.bwr.net -controllers: +server: hosts: - controller0: + server0: ansible_host: pi-cluster.bwr.net diff --git a/kube-cluster/playbooks/k3s-node.yaml b/kube-cluster/playbooks/k3s-node.yaml new file mode 100644 index 0000000..8fee2cf --- /dev/null +++ b/kube-cluster/playbooks/k3s-node.yaml @@ -0,0 +1,8 @@ +--- + +--- +- name: Install k3s Node (agent) + hosts: nodes + gather_facts: false + roles: + - role: k3s-node diff --git a/kube-cluster/roles/k3s-node/tasks/main.yaml b/kube-cluster/roles/k3s-node/tasks/main.yaml new file mode 100644 index 0000000..bcf8993 --- /dev/null +++ b/kube-cluster/roles/k3s-node/tasks/main.yaml @@ -0,0 +1,16 @@ +--- + +- name: Copy Configuration + ansible.builtin.template: + src: config.yaml.j2 + dest: /etc/rancher/k3s/config.yaml + owner: root + group: root + mode: "644" + become: True + +- name: Run Installation + ansible.builtin.command: + cmd: curl -sfL https://get.k3s.io | sh -s - agent + creates: /etc/systemd/system/k3s-agent.service + become: True diff --git a/kube-cluster/roles/k3s-node/templates/config.yaml.j2 b/kube-cluster/roles/k3s-node/templates/config.yaml.j2 new file mode 100644 index 0000000..7f71b41 --- /dev/null +++ b/kube-cluster/roles/k3s-node/templates/config.yaml.j2 @@ -0,0 +1,2 @@ +token: "{{ k3s_token }}" +server: "{{ k3s_server }}"