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: