diff --git a/life-church/playbooks/thinkcenter-audio.yml b/life-church/playbooks/thinkcenter-audio.yml index 74b91ba..fb3b522 100644 --- a/life-church/playbooks/thinkcenter-audio.yml +++ b/life-church/playbooks/thinkcenter-audio.yml @@ -94,6 +94,14 @@ that: inventory_hostname == 'thinkcenter' fail_msg: "Refusing to run — this play is scoped to thinkcenter only." + - name: "[selfheal] Repair any half-configured dpkg/apt state (prevents cascade failures)" + ansible.builtin.shell: | + dpkg --configure -a || true + apt-get -y -f install || true + register: dpkg_selfheal + changed_when: "'Setting up' in (dpkg_selfheal.stdout | default(''))" + failed_when: false + - name: "[safety] Assert audio_user resolved from Infisical" ansible.builtin.assert: that: