Merge "Build the custom images for workload-plugin if enabled"
This commit is contained in:
@@ -82,21 +82,25 @@ browbeat_workloads:
|
|||||||
src: sysbench-user.file
|
src: sysbench-user.file
|
||||||
dest: "{{ browbeat_path }}/sysbench-user.file"
|
dest: "{{ browbeat_path }}/sysbench-user.file"
|
||||||
image: centos7
|
image: centos7
|
||||||
|
enabled: false
|
||||||
linpack:
|
linpack:
|
||||||
name: browbeat-linpack
|
name: browbeat-linpack
|
||||||
src: linpack-user.file
|
src: linpack-user.file
|
||||||
dest: "{{ browbeat_path }}/linpack-user.file"
|
dest: "{{ browbeat_path }}/linpack-user.file"
|
||||||
image: centos7
|
image: centos7
|
||||||
|
enabled: false
|
||||||
uperf:
|
uperf:
|
||||||
name: browbeat-uperf
|
name: browbeat-uperf
|
||||||
src: pbench-uperf-user.file
|
src: pbench-uperf-user.file
|
||||||
dest: "{{ browbeat_path }}/pbench-uperf-user.file"
|
dest: "{{ browbeat_path }}/pbench-uperf-user.file"
|
||||||
image: centos7
|
image: centos7
|
||||||
|
enabled: false
|
||||||
abench:
|
abench:
|
||||||
name: browbeat-abench
|
name: browbeat-abench
|
||||||
src: abench-user.file
|
src: abench-user.file
|
||||||
dest: "{{ browbeat_path }}/abench-user.file"
|
dest: "{{ browbeat_path }}/abench-user.file"
|
||||||
image: centos7
|
image: centos7
|
||||||
|
enabled: false
|
||||||
|
|
||||||
########################################
|
########################################
|
||||||
# Other Install Configuration Items
|
# Other Install Configuration Items
|
||||||
|
|||||||
@@ -9,11 +9,13 @@
|
|||||||
src: "{{ browbeat_workloads[item].src }}"
|
src: "{{ browbeat_workloads[item].src }}"
|
||||||
dest: "{{ browbeat_workloads[item].dest }}"
|
dest: "{{ browbeat_workloads[item].dest }}"
|
||||||
with_items: "{{ browbeat_workloads }}"
|
with_items: "{{ browbeat_workloads }}"
|
||||||
|
when: browbeat_workloads[item].enabled
|
||||||
|
|
||||||
- name: Build images
|
- name: Build images
|
||||||
shell: source {{ overcloudrc }} ; openstack server create --wait --flavor m1.small --image {{ browbeat_workloads[item].image }} --nic net-id={{ browbeat_network }} --user-data {{ browbeat_workloads[item].dest }} {{ browbeat_workloads[item].name }} | egrep '\sid\s' | awk '{print $4}'
|
shell: source {{ overcloudrc }} ; openstack server create --wait --flavor m1.small --image {{ browbeat_workloads[item].image }} --nic net-id={{ browbeat_network }} --user-data {{ browbeat_workloads[item].dest }} {{ browbeat_workloads[item].name }} | egrep '\sid\s' | awk '{print $4}'
|
||||||
register: workload_ids
|
|
||||||
with_items: "{{ browbeat_workloads }}"
|
with_items: "{{ browbeat_workloads }}"
|
||||||
|
when: browbeat_workloads[item].enabled
|
||||||
|
register: workload_ids
|
||||||
|
|
||||||
- name: Check status of images
|
- name: Check status of images
|
||||||
shell: source {{ overcloudrc }} ; nova console-log {{ item.stdout }}
|
shell: source {{ overcloudrc }} ; nova console-log {{ item.stdout }}
|
||||||
@@ -21,22 +23,28 @@
|
|||||||
until: guest_output.stdout.find("Browbeat workload installed") != -1
|
until: guest_output.stdout.find("Browbeat workload installed") != -1
|
||||||
retries: 30
|
retries: 30
|
||||||
with_items: "{{ workload_ids.results }}"
|
with_items: "{{ workload_ids.results }}"
|
||||||
|
when: item.changed
|
||||||
|
|
||||||
- name: Clean up glance
|
- name: Clean up glance
|
||||||
shell: source {{ overcloudrc }} ; openstack image delete {{ browbeat_workloads[item].name }}
|
shell: source {{ overcloudrc }} ; openstack image delete {{ browbeat_workloads[item].name }}
|
||||||
with_items: "{{ browbeat_workloads }}"
|
with_items: "{{ browbeat_workloads }}"
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
|
when: browbeat_workloads[item].enabled
|
||||||
|
|
||||||
- name: Copy prepared workload guest into Glance
|
- name: Copy prepared workload guest into Glance
|
||||||
shell: source {{ overcloudrc }} ; openstack server image create --wait --name {{ browbeat_workloads[item].name }} {{ browbeat_workloads[item].name }}
|
shell: source {{ overcloudrc }} ; openstack server image create --wait --name {{ browbeat_workloads[item].name }} {{ browbeat_workloads[item].name }}
|
||||||
with_items: "{{ browbeat_workloads }}"
|
with_items: "{{ browbeat_workloads }}"
|
||||||
|
when: browbeat_workloads[item].enabled
|
||||||
|
|
||||||
- name: Update visibility
|
- name: Update visibility
|
||||||
shell: source {{ overcloudrc }} ; openstack image set {{ browbeat_workloads[item].name }} --public
|
shell: source {{ overcloudrc }} ; openstack image set {{ browbeat_workloads[item].name }} --public
|
||||||
with_items: "{{ browbeat_workloads }}"
|
with_items: "{{ browbeat_workloads }}"
|
||||||
|
when: browbeat_workloads[item].enabled
|
||||||
|
|
||||||
- name: Delete workload guests after copying
|
- name: Delete workload guests after copying
|
||||||
shell: |
|
shell: |
|
||||||
. {{ overcloudrc }}
|
source {{ overcloudrc }}
|
||||||
openstack server delete {{browbeat_workloads[item].name}}
|
openstack server delete {{browbeat_workloads[item].name}}
|
||||||
with_items: "{{browbeat_workloads}}"
|
with_items: "{{browbeat_workloads}}"
|
||||||
|
when: browbeat_workloads[item].enabled
|
||||||
|
|
||||||
|
|||||||
@@ -63,8 +63,20 @@ We currently support a handful of workloads
|
|||||||
- Pbench-Uperf - Networking throughput / RR test
|
- Pbench-Uperf - Networking throughput / RR test
|
||||||
- Linpack - Microbenchmark for CPU load
|
- Linpack - Microbenchmark for CPU load
|
||||||
|
|
||||||
To enable installation of the Browbeat workloads set install_browbeat_workloads: true in
|
To enable installation of the Browbeat workloads set install_browbeat_workloads: true
|
||||||
ansible/install/group_vars/all.yml.
|
in ansible/install/group_vars/all.yml.
|
||||||
|
|
||||||
|
To build the custom images for workloads set enabled: true
|
||||||
|
in ansible/install/group_vars/all.yml.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
browbeat_workloads:
|
||||||
|
sysbench:
|
||||||
|
name: browbeat-sysbench
|
||||||
|
src: sysbench-user.file
|
||||||
|
dest: "{{ browbeat_path }}/sysbench-user.file"
|
||||||
|
image: centos7
|
||||||
|
enabled: true
|
||||||
|
|
||||||
It is also required to provide the neutron network id of a private network which
|
It is also required to provide the neutron network id of a private network which
|
||||||
has external access. To set this, edit ansible/install/group_vars/all.yml and
|
has external access. To set this, edit ansible/install/group_vars/all.yml and
|
||||||
|
|||||||
Reference in New Issue
Block a user