--- - name: Make sure Validations Log dir exists become: true file: path: "{{ validation_log_dir }}" state: directory mode: "0755" owner: "{{ ansible_user }}" group: "{{ ansible_user }}" recurse: true - name: Run validations from list register: run_validation_list shell: | export OS_CLOUD={{ validation_environment }} {{ validation_command }} run --validation {{ item }} --static-inventory {{ val_working_dir }}/{{ tripleo_inventory }} > validation_{{ item }}.log 2>&1 when: - run_from_list|bool loop: "{{ validations_list[component] }}" - name: Run validations by group register: run_validation_group shell: | export OS_CLOUD={{ validation_environment }} {{ validation_command }} run --group {{ item }} > validation_group_{{ item }}.log 2>&1 when: - run_from_group|bool loop: "{{ validations_group[component] }}" - name: Check Validation results register: run_output shell: | cat validation_{{ item }}.log | grep {{ item }} | awk '{ print $6; }' | sed 's/\x1B\[[0-9;]\{1,\}[A-Za-z]//g' when: - run_from_list|bool loop: "{{ validations_list[component] }}" - name: Fail if fail: msg: "Validation failed: {{ item }} has failed." when: item.stdout != "PASSED" loop: "{{ run_output.results }}"