############################################################################## # Copyright (c) 2017 ZTE Corporation and others. # # All rights reserved. This program and the accompanying materials # are made available under the terms of the Apache License, Version 2.0 # which accompanies this distribution, and is available at # http://www.apache.org/licenses/LICENSE-2.0 ############################################################################## # Prepare connection to SUT (System Under Test) - hosts: fuel-master gather_facts: no tasks: - name: collect facts of fuel hosts fuel: - name: update inventory file template: src={{ qtip_resources }}/template/hosts.j2 dest=./hosts delegate_to: localhost - name: update ssh.cfg file template: src={{ qtip_resources }}/template/ssh.cfg.j2 dest=./ssh.cfg delegate_to: localhost - hosts: apex-undercloud gather_facts: no tasks: - name: collect overcloud baremetal info shell: . /root/stackrc && openstack baremetal list --fields instance_uuid properties provision_state --format json register: baremetal_info - name: collect overcloud server info shell: . /root/stackrc && openstack server list --format json register: server_info - name: generate inventory apex_generate_inventory: baremetal_info: "{{ baremetal_info.stdout | from_json }}" server_info: "{{ server_info.stdout | from_json }}" - name: update inventory file template: src={{ qtip_resources }}/template/hosts.j2 dest=./hosts delegate_to: localhost - name: update ssh.cfg file template: src={{ qtip_resources }}/template/ssh.cfg.j2 dest=./ssh.cfg delegate_to: localhost # Initialize testapi database - hosts: localhost tasks: - name: create project and pod uri: url: "{{ testapi_url }}/{{item}}s" method: POST body: "{{ lookup('file', '{}/{}.json'.format(qtip_fixtures, item)) }}" status_code: [200, 403] body_format: json with_items: - project - pod - name: create cases uri: url: "{{ testapi_url }}/projects/qtip/cases" method: POST body: "{{ lookup('file', '{}/case.json'.format(qtip_fixtures)) }}" status_code: [200, 403] body_format: json tags: [testapi]