diff options
Diffstat (limited to 'resources/ansible_roles/qtip-workspace/files/defaults')
9 files changed, 179 insertions, 0 deletions
diff --git a/resources/ansible_roles/qtip-workspace/files/defaults/fixtures/case.json b/resources/ansible_roles/qtip-workspace/files/defaults/fixtures/case.json new file mode 100644 index 00000000..22abc40f --- /dev/null +++ b/resources/ansible_roles/qtip-workspace/files/defaults/fixtures/case.json @@ -0,0 +1,14 @@ +{ + "run": "", + "name": "compute", + "ci_loop": "", + "tags": "", + "url": "", + "domains": "", + "dependencies": "", + "version": "", + "criteria": "", + "tier": "", + "blocking": "", + "description": "" +}
\ No newline at end of file diff --git a/resources/ansible_roles/qtip-workspace/files/defaults/fixtures/pod.json b/resources/ansible_roles/qtip-workspace/files/defaults/fixtures/pod.json new file mode 100644 index 00000000..654b5828 --- /dev/null +++ b/resources/ansible_roles/qtip-workspace/files/defaults/fixtures/pod.json @@ -0,0 +1,6 @@ +{ + "details": "", + "role": "", + "name": "qtip-pod", + "mode": "" +}
\ No newline at end of file diff --git a/resources/ansible_roles/qtip-workspace/files/defaults/fixtures/project.json b/resources/ansible_roles/qtip-workspace/files/defaults/fixtures/project.json new file mode 100644 index 00000000..ecd03e83 --- /dev/null +++ b/resources/ansible_roles/qtip-workspace/files/defaults/fixtures/project.json @@ -0,0 +1,4 @@ +{ + "name": "qtip", + "description": "Platform Performance Benchmarking" +}
\ No newline at end of file diff --git a/resources/ansible_roles/qtip-workspace/files/defaults/group_vars/.gitkeep b/resources/ansible_roles/qtip-workspace/files/defaults/group_vars/.gitkeep new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/resources/ansible_roles/qtip-workspace/files/defaults/group_vars/.gitkeep diff --git a/resources/ansible_roles/qtip-workspace/files/defaults/host_vars/.gitkeep b/resources/ansible_roles/qtip-workspace/files/defaults/host_vars/.gitkeep new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/resources/ansible_roles/qtip-workspace/files/defaults/host_vars/.gitkeep diff --git a/resources/ansible_roles/qtip-workspace/files/defaults/run.yml b/resources/ansible_roles/qtip-workspace/files/defaults/run.yml new file mode 100644 index 00000000..d0f452aa --- /dev/null +++ b/resources/ansible_roles/qtip-workspace/files/defaults/run.yml @@ -0,0 +1,71 @@ +############################################################################## +# 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 +############################################################################## + +--- +# Execute compute benchmark plan and collect data +# - system information +# - test condition +# - performance metrics + +- hosts: compute + + pre_tasks: + + - name: check ssh connection + ping: + + - name: create result directory + file: + path: "{{ qtip_results }}/{{ inventory_hostname }}" + state: directory + delegate_to: localhost + + roles: + - qtip-deps + + tags: [setup] + + +- hosts: compute + + roles: + + - { role: inxi, tags: [inxi, sysinfo] } + - { role: unixbench, tags: [unixbench, float, int] } + - { role: openssl, tags: [openssl, ssl]} + - { role: nDPI, tags: [ndpi, dpi]} + - { role: ramspeed, tags: [ramspeed, mem]} + + post_tasks: + - name: calculate QPI of compute + calculate: + metrics: + ssl_rsa: "{{ ssl_rsa_metrics }}" + spec: "{{ qtip_resources }}/QPI/compute.yaml" + register: qpi_result + delegate_to: localhost + tags: [qpi] + + +- hosts: localhost + + pre_tasks: + + - name: aggregate QPI results from all tested nodes + aggregate: + group: compute + register: pod_result + tags: [pod] + + # Generate and publish report + + roles: + - role: opnfv-testapi + action: report + when: testapi_url is defined diff --git a/resources/ansible_roles/qtip-workspace/files/defaults/setup.yml b/resources/ansible_roles/qtip-workspace/files/defaults/setup.yml new file mode 100644 index 00000000..5b4677e9 --- /dev/null +++ b/resources/ansible_roles/qtip-workspace/files/defaults/setup.yml @@ -0,0 +1,50 @@ +############################################################################## +# 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 cache directory + file: + path: "{{ item }}" + state: directory + with_items: + - "{{ qtip_cache }}" diff --git a/resources/ansible_roles/qtip-workspace/files/defaults/templates/hosts b/resources/ansible_roles/qtip-workspace/files/defaults/templates/hosts new file mode 100644 index 00000000..6779d6f4 --- /dev/null +++ b/resources/ansible_roles/qtip-workspace/files/defaults/templates/hosts @@ -0,0 +1,20 @@ +localhost ansible_connection=local + +[{{ installer_master_group[installer] }}] +{{ installer_master_host }} + +[fuel-groups:children] +{% for group in hosts|sort %} +{{ group }} +{% endfor %} + +[fuel-groups:vars] +ansible_ssh_common_args=-F ./ssh.cfg + +{% for group in hosts|sort %} +[{{ group }}] +{% for host in hosts[group]|sort %} +{{ host }} +{% endfor %} + +{% endfor %} diff --git a/resources/ansible_roles/qtip-workspace/files/defaults/templates/ssh.cfg b/resources/ansible_roles/qtip-workspace/files/defaults/templates/ssh.cfg new file mode 100644 index 00000000..6c8968d3 --- /dev/null +++ b/resources/ansible_roles/qtip-workspace/files/defaults/templates/ssh.cfg @@ -0,0 +1,14 @@ +# Connect to target node through jump host +# +# OpenSSH 7.3: +# ProxyJump jumphost +# before OpenSSH 7.3 +# ProxyCommand ssh -o 'ForwardAgent yes' jumphost 'ssh-add && nc %h %p' + +{% for (name, host) in hosts_meta.items() %} +Host {{ name }} + HostName {{ host.ansible_ssh_host }} + User root + ProxyCommand ssh -o 'ForwardAgent yes' {{ installer_master_host }} 'ssh-add && nc %h %p' + +{% endfor %} |