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

This is an automated cherry-pick of #1871
/assign mnaser
diff --git a/roles/openvswitch/defaults/main.yml b/roles/openvswitch/defaults/main.yml
index 52bab4c..e23dc4e 100644
--- a/roles/openvswitch/defaults/main.yml
+++ b/roles/openvswitch/defaults/main.yml
@@ -17,4 +17,5 @@
 openvswitch_helm_chart_ref: /usr/local/src/openvswitch
 
 openvswitch_helm_release_namespace: openstack
+openvswitch_helm_kubeconfig: "{{ kubeconfig_path | default('/etc/kubernetes/admin.conf') }}"
 openvswitch_helm_values: {}
diff --git a/roles/openvswitch/tasks/main.yml b/roles/openvswitch/tasks/main.yml
index 99de91c..23544fc 100644
--- a/roles/openvswitch/tasks/main.yml
+++ b/roles/openvswitch/tasks/main.yml
@@ -35,5 +35,5 @@
     chart_ref: "{{ openvswitch_helm_chart_ref }}"
     release_namespace: "{{ openvswitch_helm_release_namespace }}"
     create_namespace: true
-    kubeconfig: /etc/kubernetes/admin.conf
+    kubeconfig: "{{ openvswitch_helm_kubeconfig }}"
     values: "{{ _openvswitch_helm_values | combine(openvswitch_helm_values, recursive=True) }}"