mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-11 21:26:44 +00:00
Without `any_errors_fatal`, a per-host failure (e.g. a stuck swarm task convergence wait on one node) lets Ansible keep iterating through the rest of the play before reporting the failure. For swarm test runs that take 30+ minutes, that wastes a full second pass of irrelevant role work after the root cause is already visible. Aborting at the first fatal lets the operator inspect the live cluster while the failure context is fresh and shortens the iteration loop materially. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
25 lines
872 B
YAML
25 lines
872 B
YAML
---
|
|
- name: "Execute Infinito.Nexus Play"
|
|
hosts: all
|
|
any_errors_fatal: true
|
|
environment:
|
|
CA_TRUST_CERT_HOST: "{{ CA_TRUST.cert_host }}"
|
|
CA_TRUST_WRAPPER_HOST: "{{ CA_TRUST.wrapper_host }}"
|
|
CA_TRUST_NAME: "{{ CA_TRUST.trust_name }}"
|
|
CA_CONTAINER_ENABLED: "{{ CA_CONTAINER_ENABLED | int }}"
|
|
COMPOSE_HTTP_TIMEOUT: "600"
|
|
DOCKER_CLIENT_TIMEOUT: "600"
|
|
DOCKER_BUILDKIT: "{{ BUILDKIT_ENABLED | int }}"
|
|
COMPOSE_DOCKER_CLI_BUILD: "{{ BUILDKIT_ENABLED | int }}"
|
|
tasks:
|
|
- name: "Load 'constructor' tasks"
|
|
include_tasks: "tasks/stages/01_constructor.yml"
|
|
|
|
- name: Load host-type stages
|
|
ansible.builtin.include_tasks: "tasks/stages/02_{{ item }}.yml"
|
|
loop: "{{ group_names | get_deployment_types_from_groups }}"
|
|
|
|
- name: "Load 'destructor' tasks"
|
|
include_tasks: "tasks/stages/03_destructor.yml"
|
|
become: true
|