diff --git a/templates/k3s-config.yaml.j2 b/templates/k3s-config.yaml.j2 index 9122726..f965d66 100644 --- a/templates/k3s-config.yaml.j2 +++ b/templates/k3s-config.yaml.j2 @@ -42,8 +42,31 @@ kubelet-arg: - system-reserved=cpu={{ kubelet_arg_system_reserved_cpu }},memory={{ kubelet_arg_system_reserved_memory }},ephemeral-storage={{ kubelet_arg_system_reserved_storage }} {% if host_external_ip | default('') %}node-external-ip: "{{ host_external_ip }}"{% endif %} -{% if not Kubernetes_Prime | default(false) | bool -%} -server: https://{{ hostvars[kubernetes_config.cluster.prime.name].ansible_host }}:6443 +{% if + groups[kubernetes_config.cluster.group_name] | default([]) | list | length > 0 +-%} +server: {% for cluster_node in groups[kubernetes_config.cluster.group_name] -%} + + {%- if + cluster_node in groups['kubernetes_master'] + -%} + https:// + {%- if hostvars[cluster_node].host_external_ip is defined -%} + + {{ hostvars[cluster_node].host_external_ip }} + + {%- else -%} + + {{ hostvars[cluster_node].ansible_host }} + + {%- endif -%} + :6443 + {%- if loop.index < (groups['kubernetes_master'] | list | length - 2) -%},{%- endif -%} + + {%- endif -%} + + {%- endfor %} + {%- endif %} {% if Kubernetes_Master | default(false) | bool -%}