
For perfkit to work correctly, it has several other OpenStack requirements that should be installed. Change-Id: I46151bd01bbfd4e49bbf6ddc41815f9fffbe9687
53 lines
1.7 KiB
YAML
53 lines
1.7 KiB
YAML
---
|
|
#
|
|
# Browbeat's PerfKitBenchmarker Install
|
|
#
|
|
|
|
- name: Create perfkit virtualenv
|
|
command: virtualenv {{ perfkit_venv }} creates={{ perfkit_venv }}
|
|
|
|
- name: Setup perfkit-venv CA certificate path
|
|
lineinfile:
|
|
dest: "{{ perfkit_venv }}/bin/activate"
|
|
line: 'export REQUESTS_CA_BUNDLE={{ overcloud_ca_path }}'
|
|
when: overcloud_ca_path is defined
|
|
|
|
- name: Determine if PerfKitBenchmarker is already cloned
|
|
stat:
|
|
path: "{{ perfkit_venv }}/PerfKitBenchmarker"
|
|
register: perfkit_exists
|
|
|
|
- debug: msg="PerfKitBenchmarker already exists on the host"
|
|
when: perfkit_exists.stat.isdir is defined and perfkit_exists.stat.isdir
|
|
|
|
- name: Clone PerfKitBenchmarker on undercloud
|
|
git:
|
|
repo: https://github.com/GoogleCloudPlatform/PerfKitBenchmarker.git
|
|
dest: "{{perfkit_venv}}/PerfKitBenchmarker"
|
|
version: "{{perfkit_version}}"
|
|
when: perfkit_exists.stat.isdir is undefined
|
|
|
|
- name: Install PerfKitBenchmarker requirements into perfkit-venv
|
|
pip:
|
|
requirements: "{{perfkit_venv}}/PerfKitBenchmarker/requirements.txt"
|
|
virtualenv: "{{perfkit_venv}}"
|
|
|
|
- name: Install PerfKitBenchmarker Openstack requirements into perfkit-venv
|
|
pip:
|
|
requirements: "{{ perfkit_venv }}/PerfKitBenchmarker/perfkitbenchmarker/providers/openstack/requirements.txt"
|
|
virtualenv: "{{perfkit_venv}}"
|
|
|
|
# (akrzos) - These requirements are what works for OpenStack Ocata
|
|
- name: Fix requirements for (OSP11 Ocata) inside perfkit-venv
|
|
pip:
|
|
name: "{{item.name}}"
|
|
version: "{{item.version}}"
|
|
virtualenv: "{{perfkit_venv}}"
|
|
with_items:
|
|
- name: openstacksdk
|
|
version: 0.9.17
|
|
- name: python-openstackclient
|
|
version: 3.12.0
|
|
- name: python-novaclient
|
|
version: 9.1.0
|