redo
This commit is contained in:
@@ -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 }}"
|
||||||
|
|||||||
Reference in New Issue
Block a user