diff --git a/roles/kubernetes/kubeadm/tasks/main.yml b/roles/kubernetes/kubeadm/tasks/main.yml index 5364c7b2c..9851b73d5 100644 --- a/roles/kubernetes/kubeadm/tasks/main.yml +++ b/roles/kubernetes/kubeadm/tasks/main.yml @@ -103,8 +103,9 @@ - name: Update server field in kubelet kubeconfig lineinfile: dest: "{{ kube_config_dir }}/kubelet.conf" - regexp: 'server:' - line: ' server: {{ kube_apiserver_endpoint }}' + regexp: '^(\s+)server: https.*' + line: '\1server: {{ kube_apiserver_endpoint }}' + backrefs: true backup: true when: - kubeadm_config_api_fqdn is not defined @@ -115,8 +116,9 @@ - name: Update server field in kubelet kubeconfig - external lb lineinfile: dest: "{{ kube_config_dir }}/kubelet.conf" - regexp: '^ server: https' - line: ' server: {{ kube_apiserver_endpoint }}' + regexp: '^(\s+)server: https.*' + line: '\1server: {{ kube_apiserver_endpoint }}' + backrefs: true backup: true when: - ('kube_control_plane' not in group_names)