From 4063ea5ea192e7354701988aa4ee7b69a525ae5b Mon Sep 17 00:00:00 2001 From: Vivek Sarin Date: Fri, 29 Mar 2024 18:48:38 +0000 Subject: [PATCH] Added custom context name Signed-off-by: Vivek Sarin --- inventory-sample.yml | 1 + roles/k3s_server/defaults/main.yml | 1 + roles/k3s_server/tasks/main.yml | 7 ++++--- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/inventory-sample.yml b/inventory-sample.yml index 9e558ce..a33333a 100644 --- a/inventory-sample.yml +++ b/inventory-sample.yml @@ -20,6 +20,7 @@ k3s_cluster: extra_agent_args: "" # Optional vars + # cluster_context: k3s-ansible # api_port: 6443 # k3s_server_location: /var/lib/rancher/k3s # systemd_dir: /etc/systemd/system diff --git a/roles/k3s_server/defaults/main.yml b/roles/k3s_server/defaults/main.yml index c8ad4e0..4d5e2ad 100644 --- a/roles/k3s_server/defaults/main.yml +++ b/roles/k3s_server/defaults/main.yml @@ -4,3 +4,4 @@ systemd_dir: "/etc/systemd/system" api_port: 6443 kubeconfig: ~/.kube/config.new user_kubectl: true +cluster_context: k3s-ansible diff --git a/roles/k3s_server/tasks/main.yml b/roles/k3s_server/tasks/main.yml index 65d3161..91f4b96 100644 --- a/roles/k3s_server/tasks/main.yml +++ b/roles/k3s_server/tasks/main.yml @@ -120,12 +120,12 @@ changed_when: - csa_result.rc == 0 - - name: Setup kubeconfig k3s-ansible context on control node + - name: Setup kubeconfig {{ cluster_context }} context on control node when: kubeconfig != "~/.kube/config" ansible.builtin.replace: path: "{{ kubeconfig }}" regexp: 'name: default' - replace: 'name: k3s-ansible' + replace: 'name: {{ cluster_context }}' delegate_to: 127.0.0.1 become: false @@ -133,7 +133,8 @@ when: kubeconfig != "~/.kube/config" ansible.builtin.shell: | TFILE=$(mktemp) - KUBECONFIG={{ kubeconfig }} kubectl config set-context k3s-ansible --user=k3s-ansible --cluster=k3s-ansible + KUBECONFIG={{ kubeconfig }} kubectl config set-context {{cluster_context}} --user={{cluster_context}} --cluster={{cluster_context}} + KUBECONFIG={{ kubeconfig }} kubectl config use-context {{cluster_context}} KUBECONFIG={{ kubeconfig }} kubectl config view --flatten > ${TFILE} mv ${TFILE} {{ kubeconfig }} delegate_to: 127.0.0.1