From 600aa4787d60896ac7a8e8ec8b7dc9356f2e5920 Mon Sep 17 00:00:00 2001 From: MichaelFisher1997 Date: Sun, 3 May 2026 00:36:42 +0000 Subject: [PATCH] fix: tolerate completed cloud-init package errors --- ansible/roles/common/tasks/main.yml | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/ansible/roles/common/tasks/main.yml b/ansible/roles/common/tasks/main.yml index e09459f..e553d72 100644 --- a/ansible/roles/common/tasks/main.yml +++ b/ansible/roles/common/tasks/main.yml @@ -10,13 +10,24 @@ register: cloud_init_wait changed_when: false failed_when: >- - cloud_init_wait.rc not in [0, 2] or + cloud_init_wait.rc not in [0, 1, 2] or ( 'status: done' not in cloud_init_wait.stdout and + 'status: error' not in cloud_init_wait.stdout and 'status: disabled' not in cloud_init_wait.stdout ) when: cloud_init_binary.rc == 0 +- name: Report non-blocking cloud-init error status + debug: + msg: | + cloud-init completed with status error on {{ inventory_hostname }}; continuing because SSH is reachable and Ansible owns package setup. + {{ cloud_init_wait.stdout | default('') }} + {{ cloud_init_wait.stderr | default('') }} + when: + - cloud_init_binary.rc == 0 + - cloud_init_wait.rc == 1 or 'status: error' in (cloud_init_wait.stdout | default('')) + - name: Persist primary interface MTU for registry egress copy: dest: /etc/netplan/99-k8s-mtu.yaml