fix: wait for cloud-init before package install during bootstrap
Fresh Ubuntu cloud-init clones still hold apt and dpkg locks during first boot, which caused the Ansible common role to fail before the control plane could finish bootstrap. Wait for cloud-init, increase apt lock timeouts, and skip the final kubeconfig rewrite when no kubeconfig was fetched yet.
This commit is contained in:
@@ -148,10 +148,16 @@
|
||||
hosts: localhost
|
||||
connection: local
|
||||
tasks:
|
||||
- name: Check whether kubeconfig was fetched
|
||||
stat:
|
||||
path: ../outputs/kubeconfig
|
||||
register: kubeconfig_file
|
||||
|
||||
- name: Update kubeconfig server address
|
||||
command: |
|
||||
sed -i 's/127.0.0.1/{{ hostvars[groups["control_plane"][0]]["ansible_host"] }}/g' ../outputs/kubeconfig
|
||||
changed_when: true
|
||||
when: kubeconfig_file.stat.exists
|
||||
|
||||
- name: Display success message
|
||||
debug:
|
||||
|
||||
Reference in New Issue
Block a user