- name: self-standing testsuite remote_user: root gather_facts: False hosts: localhost vars_files: - "{{ opt_generated_vars }}" tasks: - name: generate builder name local_action: shell echo `dd if=/dev/urandom bs=1k count=10 | md5sum ; echo DBTESTS` register: vm_name - local_action: shell {{ config_bindir }}/dtf-get-machine --distro {{ opt_distro }} --distro-version {{ opt_distro_ver }} --quiet --name "{{ vm_name.stdout }}" register: machine_ip - debug: var=machine_ip - name: wait for the host to be hot local_action: wait_for host={{ machine_ip.stdout }} port=22 delay=5 timeout=600 - local_action: shell {{ config_libexecdir }}/dtf-wait-for-ssh "root@{{ machine_ip.stdout }}" - name: add it to the special group local_action: add_host hostname={{ machine_ip.stdout }} groupname=temp_group - hosts: temp_group user: root gather_facts: False vars_files: - "{{ opt_generated_vars }}" tasks: - copy: src={{ opt_workdir }}/{{ opt_testsuite_name }}.tar.gz dest=/root/{{ opt_testsuite_name }}.tar.gz - include: "{{ config_ansibleplaybooksdir }}/include/beakerlib.yml" - include: "{{ config_ansibleplaybooksdir }}/include/prepare-testenv.yml" - include: "{{ config_ansibleplaybooksdir }}/include/additional-packages.yml" when: dtf_rpm_files_list is defined - shell: cd /root && tar -xf {{ opt_testsuite_name }}.tar.gz - shell: cd /root/{{ opt_testsuite_name }}&& ./run --force &>/var/tmp/dtf-run.overview register: test_result ignore_errors: yes - include: "{{ config_ansibleplaybooksdir }}/include/download-results.yml" - name: stop the vm shell: echo "not implemented yet" when: test_result.rc == 0