This commit is contained in:
martin.fencl
2025-12-23 23:12:42 +01:00
parent e710669c84
commit d413dcb29f

View File

@@ -120,26 +120,26 @@
retries: "{{ raid_retries }}" retries: "{{ raid_retries }}"
delay: "{{ raid_delay }}" delay: "{{ raid_delay }}"
# Retry only on typical SSH/timeout failures (255=ssh error, 124=timeout) # Retry only on typical SSH/timeout failures (255=ssh error, 124=timeout)
until: (raid_cmds.results | selectattr('rc', 'in', [124, 255]) | list | length) == 0 until: raid_cmds.rc not in [124, 255]
- name: Show outputs for each RAID command - name: Show outputs for each RAID command
ansible.builtin.debug: ansible.builtin.debug:
msg: | msg: |
CMD: {{ item.item }} CMD: {{ item.item | default('n/a') }}
RC: {{ item.rc }} RC: {{ item.rc }}
STDOUT: STDOUT:
{{ (item.stdout | default('')).strip() }} {{ (item.stdout | default('')).strip() }}
STDERR: STDERR:
{{ (item.stderr | default('')).strip() }} {{ (item.stderr | default('')).strip() }}
loop: "{{ raid_cmds.results }}" loop: "{{ (raid_cmds.results if (raid_cmds.results is defined) else [raid_cmds]) }}"
when: DEBUG == 1 when: DEBUG == 1
- name: Fail play if RAID check failed # English comments - name: Fail play if RAID check failed # English comments
ansible.builtin.assert: ansible.builtin.assert:
that: "item.rc == 0" that: "item.rc == 0"
fail_msg: "RAID check failed on VM: {{ item.stdout | default(item.stderr) | default('no output') }}" fail_msg: "RAID check failed on VM: {{ (item.stdout | default(item.stderr) | default('no output')) | trim }}"
success_msg: "RAID check OK." success_msg: "RAID check OK."
loop: "{{ raid_cmds.results }}" loop: "{{ (raid_cmds.results if (raid_cmds.results is defined) else [raid_cmds]) }}"
loop_control: loop_control:
index_var: idx index_var: idx
label: "cmd-{{ idx }}" label: "cmd-{{ idx }}"