From 45863ecff37480d9c45a12efa714c3856eb59f21 Mon Sep 17 00:00:00 2001 From: Jon Date: Fri, 2 Feb 2024 14:09:13 +0930 Subject: [PATCH] feat(config): for server self. use internal ip to connect instead of external !17 --- templates/k3s-config.yaml.j2 | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/templates/k3s-config.yaml.j2 b/templates/k3s-config.yaml.j2 index 2db0339..3a08175 100644 --- a/templates/k3s-config.yaml.j2 +++ b/templates/k3s-config.yaml.j2 @@ -142,7 +142,19 @@ {%- if hostvars[cluster_node].host_external_ip is defined -%} - {%- set server_node = hostvars[cluster_node].host_external_ip -%} + {%- if + hostvars[cluster_node].host_external_ip != ansible_default_ipv4.address + and + cluster_node == inventory_hostname + -%} {# Server self, use internal ip if external ip exists #} + + {%- set server_node = ansible_default_ipv4.address -%} + + {%- else -%} + + {%- set server_node = hostvars[cluster_node].host_external_ip -%} + + {%- endif -%} {%- else -%}