From a865cd471378950e98d1d96d7a8ade4fde0e3649 Mon Sep 17 00:00:00 2001 From: mw Date: Thu, 22 Dec 2022 18:14:37 +0100 Subject: [PATCH] add support to join node as worker only --- linux/k3s/node/defaults/main.yml | 1 + linux/k3s/node/tasks/main.yml | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/linux/k3s/node/defaults/main.yml b/linux/k3s/node/defaults/main.yml index 69dfede..bbd8620 100644 --- a/linux/k3s/node/defaults/main.yml +++ b/linux/k3s/node/defaults/main.yml @@ -3,3 +3,4 @@ k3s_bootstrap: false k3s_node_address: "{{ ipv4_address }}" k3s_master_address: "{{ hostvars[groups['linux_k3s_master'][0]]['ipv4_address'] }}" k3s_node_interface: "{{ ansible_interfaces.0 }}" +k3s_control_plane: true diff --git a/linux/k3s/node/tasks/main.yml b/linux/k3s/node/tasks/main.yml index 92c42ec..47ac0ec 100644 --- a/linux/k3s/node/tasks/main.yml +++ b/linux/k3s/node/tasks/main.yml @@ -8,7 +8,12 @@ become: yes when: ansible_distribution|lower == 'debian' -- name: join node to cluster +- name: join node to cluster control plane shell: "curl -sfL https://get.k3s.io | K3S_TOKEN={{ k3s_node_token }} sh -s - server --server https://{{ k3s_master_address }}:6443 --node-ip {{ k3s_node_address }} --flannel-iface {{ k3s_node_interface }} && sleep 5" - when: k3s_bootstrap + when: k3s_bootstrap and k3s_control_plane + throttle: 1 + +- name: join node to cluster as worker node + shell: "curl -sfL https://get.k3s.io | K3S_TOKEN={{ k3s_node_token }} sh -s - agent --server https://{{ k3s_master_address }}:6443 --node-ip {{ k3s_node_address }} --flannel-iface {{ k3s_node_interface }} && sleep 5" + when: k3s_bootstrap and not k3s_control_plane throttle: 1