[stable/2024.1] Add optional kubeconfig path to roles (#1919)

This is an automated cherry-pick of #1871
/assign mnaser
diff --git a/roles/staffeln/defaults/main.yaml b/roles/staffeln/defaults/main.yaml
index 62c30f0..04f9eaa 100644
--- a/roles/staffeln/defaults/main.yaml
+++ b/roles/staffeln/defaults/main.yaml
@@ -17,6 +17,8 @@
 staffeln_helm_chart_ref: /usr/local/src/staffeln
 
 staffeln_helm_release_namespace: openstack
+staffeln_helm_kubeconfig: "{{ kubeconfig_path | default('/etc/kubernetes/admin.conf') }}"
 staffeln_helm_values: {}
+
 staffeln_backup_metadata_key: "__staffeln_backup"
 staffeln_retention_metadata_key: "__staffeln_retention"
diff --git a/roles/staffeln/tasks/main.yaml b/roles/staffeln/tasks/main.yaml
index 7e055f3..4b53b5c 100644
--- a/roles/staffeln/tasks/main.yaml
+++ b/roles/staffeln/tasks/main.yaml
@@ -19,5 +19,5 @@
     chart_ref: "{{ staffeln_helm_chart_ref }}"
     release_namespace: "{{ staffeln_helm_release_namespace }}"
     create_namespace: true
-    kubeconfig: /etc/kubernetes/admin.conf
+    kubeconfig: "{{ staffeln_helm_kubeconfig }}"
     values: "{{ _staffeln_helm_values | combine(staffeln_helm_values, recursive=True) }}"