Use symbolic link for kube admin config

Use symbolic link for kube admin config instead of copy and maintain
two identical file. `/root/.kube/config` is now a symbolic link of file
`/etc/kubernetes/admin.conf`. This will prevent any unsync file issue.

Sem-Ver: bugfix
Change-Id: I2b4b611b5724fdc5fe9ef213e30f2838c1f294b2
diff --git a/releasenotes/notes/use-symbolic-link-for-adm-cfg-94f57076773d7864.yaml b/releasenotes/notes/use-symbolic-link-for-adm-cfg-94f57076773d7864.yaml
new file mode 100644
index 0000000..2e3d646
--- /dev/null
+++ b/releasenotes/notes/use-symbolic-link-for-adm-cfg-94f57076773d7864.yaml
@@ -0,0 +1,7 @@
+---
+fixes:
+  - |
+    Use symbolic link for kube admin config, instead of copy and maintain
+    two identical file. `/root/.kube/config` is now a symbolic link of file
+    `/etc/kubernetes/admin.conf`. This will prevent any unsync file issue.
+
diff --git a/roles/kubernetes/tasks/control-plane.yml b/roles/kubernetes/tasks/control-plane.yml
index bb2a4a4..f09616d 100644
--- a/roles/kubernetes/tasks/control-plane.yml
+++ b/roles/kubernetes/tasks/control-plane.yml
@@ -78,12 +78,12 @@
     group: root
     mode: 0750
 
-- name: copy admin configuration file
-  ansible.builtin.copy:
+- name: Creating a symlink for admin configuration file
+  ansible.builtin.file:
     src: /etc/kubernetes/admin.conf
     dest: /root/.kube/config
-    mode: 0600
-    remote_src: true
+    state: link
+    force: true
 
 - name: add bash autocomplete for kubectl
   ansible.builtin.lineinfile: