fix(k3s-server): sequence HA bootstrap

- Wait for the initial control-plane API before starting joining masters\n- Bound and redact k3s-init failure diagnostics
This commit is contained in:
Timothy Stewart
2026-07-31 14:19:36 -05:00
committed by Techno Tim
parent bb3843dbb1
commit a52e2ea72c
2 changed files with 36 additions and 3 deletions
+15 -2
View File
@@ -5,12 +5,22 @@
- name: Fetch k3s-init.service logs
ansible.builtin.command:
cmd: >-
timeout --signal=TERM 30s journalctl --no-pager
timeout --signal=TERM --kill-after=5s 30s journalctl --no-pager
--unit=k3s-init.service --since=-30min --lines=5000
changed_when: false
failed_when: false
register: k3s_init_log
- name: Fetch k3s-init.service status
ansible.builtin.command:
cmd: >-
timeout --signal=TERM --kill-after=5s 15s systemctl status
k3s-init.service --no-pager --full
changed_when: false
failed_when: false
no_log: true
register: k3s_init_status
- name: Create {{ log_destination }}
delegate_to: localhost
run_once: true
@@ -28,4 +38,7 @@
dest: "{{ log_destination }}/k3s-init@{{ ansible_hostname }}.log"
mode: "0644"
vars:
content: "{{ k3s_init_log.stdout }}"
content: >-
{{ ('=== k3s-init.service status ===\n' + k3s_init_status.stdout
+ '\n\n=== k3s-init.service journal ===\n' + k3s_init_log.stdout)
| regex_replace('--token(?:=|\\s+)[^\\s]+', '--token ***') }}