Optimize Browbeat Workflow by allowing Mix-And-Match workloads and tasks
Browbeat allows multiple workload providers but currently executes them in the order they are passed in via the CLI. We would like to "extend" this by restructuring the browbeat workload portion of the browbeat configuration file. Restructuring would solve open issues such as implementing a method to adjust the cloud during a browbeat run. This should also make adding additional workload providers easier in the future.
Example workload/tasks yaml structure:
tasks:
- name: Authenticate-
enabled: true
type: rally
file: rally/authentic
times: 10000
concurrency:
- 32
- 64
- 128
- name: Adjust-
enabled: true
type: ansible
playbook: ansible/
extra_vars: "service=keystone workers=24 threads=1"
- name: Authenticate-
enabled: true
type: rally
file: rally/authentic
times: 10000
concurrency:
- 32
- 64
- 128
- name: fio
enabled: true
type: perfkit
benchmarks: fio
image: centos7
machine_type: m1.small
os_type: rhel
openstack_
openstack_
openstack_
openstack_
Blueprint information
- Status:
- Not started
- Approver:
- None
- Priority:
- Undefined
- Drafter:
- Alex Krzos
- Direction:
- Needs approval
- Assignee:
- None
- Definition:
- New
- Series goal:
- None
- Implementation:
- Unknown
- Milestone target:
- None
- Started by
- Completed by