41 lines
1.0 KiB
YAML
41 lines
1.0 KiB
YAML
---
|
|
- name: End Metrics
|
|
hosts: temp
|
|
become: false
|
|
gather_facts: true
|
|
|
|
tasks:
|
|
- name: Execute tasks
|
|
when:
|
|
- ansible_distribution_major_version == '9'
|
|
block:
|
|
- name: Loop items
|
|
ansible.builtin.debug:
|
|
msg: "{{ debug_role }}"
|
|
loop:
|
|
- 'one'
|
|
- 'two'
|
|
- 'three'
|
|
loop_control:
|
|
loop_var: debug_role
|
|
|
|
# - name: Flush preupgrade facts
|
|
# ansible.builtin.meta: clear_facts
|
|
|
|
rescue:
|
|
- name: Fail playbook for debug failure
|
|
ansible.builtin.debug:
|
|
msg: "Debug stage failed, stopping the playbook"
|
|
|
|
always:
|
|
- name: End metrics for tasks stage
|
|
ansible.builtin.set_fact:
|
|
debug_metrics: >-
|
|
{{ debug_metrics | default({}) | combine({'stages': {'tasks': {'end_time':
|
|
now(fmt='%Y%m%d %H:%M:%S')}}}, recursive=True) }}
|
|
|
|
|
|
- name: Debug debug_metrics
|
|
ansible.builtin.debug:
|
|
var: debug_metrics
|