--- - set_fact: kickstart: "{{ kickstart_template | basename }}" - set_fact: test_name_with_ks: "{{ test_name }}.{{ kickstart }}" - debug: msg: "Running '{{ test_name }}' with kickstart '{{ kickstart }}'" - name: Copy installation kickstart template: src: "templates/kickstarts/{{ kickstart }}" dest: "{{ kickstart_dest }}" mode: 0755 - name: Clean target directory file: path: "{{ install_dir }}" state: "{{ item }}" mode: 0755 with_items: - absent - directory - name: Clean installation logs file: path: "/tmp/{{ item }}" state: absent with_items: "{{ installation_logs }}" - name: Run dirinstall shell: timeout -k 10s 3600s anaconda --dirinstall {{ install_dir }} --kickstart {{ kickstart_dest }} {{ method }} --noninteractive 2>&1 register: result ignore_errors: True - debug: msg: "{{ result }}" - set_fact: result_str: "PASS" - set_fact: result_str: "FAIL" global_result: "FAIL" when: result.rc != 0 - name: Update global test.log lineinfile: path: "{{ local_artifacts }}/test.log" line: "{{ result_str }} {{ test_name_with_ks }}" create: yes insertafter: EOF - name: Create this test log copy: content: "{{ result.stdout }}" dest: "{{ local_artifacts }}/{{ result_str }}_{{ test_name_with_ks }}.log" - name: Create installation logs dir in artifacts file: path: "{{ local_artifacts }}/{{ test_name_with_ks }}" state: directory - name: Copy input kickstart to artifacts copy: remote_src: True src: "{{ kickstart_dest }}" dest: "{{ local_artifacts }}/{{ test_name_with_ks }}/{{ kickstart_dest | basename }}" - name: Copy installation logs to artifacts copy: remote_src: True src: "/tmp/{{ item }}" dest: "{{ local_artifacts }}/{{ test_name_with_ks }}/{{ item }}" with_items: "{{ installation_logs }}" ignore_errors: True