From 09f0b7bef102ee1bfec85274b33a9d7eae80358d Mon Sep 17 00:00:00 2001
From: Varac <varac@varac.net>
Date: Wed, 28 Jul 2021 16:45:48 +0200
Subject: [PATCH] Set cluster name in kubeconfig

---
 ansible/roles/setup-kubernetes/tasks/k3s.yml | 25 ++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/ansible/roles/setup-kubernetes/tasks/k3s.yml b/ansible/roles/setup-kubernetes/tasks/k3s.yml
index 58b5de4e0..745b9dd8a 100644
--- a/ansible/roles/setup-kubernetes/tasks/k3s.yml
+++ b/ansible/roles/setup-kubernetes/tasks/k3s.yml
@@ -18,6 +18,7 @@
 - name: Replace hostname in kubeconfig
   tags:
     - k3s
+    - kubeconfig
   lineinfile:
     dest: "/etc/rancher/k3s/k3s.yaml"
     state: present
@@ -25,10 +26,33 @@
     line: "    server: https://{{ ip_address }}:6443"
     insertafter: "- cluster:"
 
+- name: Replace clustername in kubeconfig context section
+  tags:
+    - k3s
+    - kubeconfig
+  lineinfile:
+    dest: "/etc/rancher/k3s/k3s.yaml"
+    state: present
+    regexp: "^    cluster: default"
+    line: "    cluster: {{ inventory_hostname }}"
+
+- name: Replace clustername in kubeconfig cluster section
+  tags:
+    - k3s
+    - kubeconfig
+  lineinfile:
+    dest: "/etc/rancher/k3s/k3s.yaml"
+    state: present
+    regexp: "^  name: default"
+    line: "  name: {{ inventory_hostname }}"
+    insertbefore: "contexts:"
+    firstmatch: true
+
 
 - name: Set kubeconfig variable
   tags:
     - k3s
+    - kubeconfig
   lineinfile:
     dest: "/etc/environment"
     state: present
@@ -40,6 +64,7 @@
     - fetch
     - k3s
     - kubectl
+    - kubeconfig
   fetch:
     src: "{{ item.src }}"
     dest: "{{ item.dest }}"
-- 
GitLab