############################################################################## # 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-masters gather_facts: no tasks: - name: collect facts of fuel hosts fuel: - hosts: apex-underclouds 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 }}" - hosts: - fuel-masters - apex-underclouds tasks: - name: update inventory file template: src=templates/hosts dest=./hosts delegate_to: localhost - name: update ssh.cfg file template: src=templates/ssh.cfg dest=./ssh.cfg delegate_to: localhost - hosts: localhost tasks: - name: create output directories file: path: "{{ item }}" state: directory with_items: - "{{ qtip_cache }}" - "{{ qtip_reports }}" # 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]