--- - 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