Create octavia multi-vCPU flavor

Creates a new Nova flavor, an Octavia flavorprofile and a Octavia flavor
that can be used for creating loadbalancers.
This can boost the network throughput when using Amphorae with
multiple vCPUs.

Depends-on: Id6b31143939067327011c346b3f1361902acabcf
Change-Id: I925a0403899aff881816c4903998e369acfab71f
This commit is contained in:
Tom Weininger 2022-11-21 17:43:12 +01:00
parent 748037412c
commit 55312d9f66
2 changed files with 42 additions and 0 deletions

View File

@ -0,0 +1,5 @@
---
features:
- |
TripleO creates a new load-balancer flavor for vertical
scaling using multiple vCPUs and more RAM now.

View File

@ -13,3 +13,40 @@
fi
run_once: true
when: octavia_manage_nova_flavor | default(false) | bool
- name: create nova multi-vCPU flavor for Octavia
shell: |
if ! openstack flavor show octavia_{{ octavia_multivcpu_flavor_id }} > /dev/null; then
openstack flavor create -vv \
--id {{ octavia_multivcpu_flavor_id }} \
--ram {{ octavia_multivcpu_flavor_properties.ram }} \
--disk {{ octavia_multivcpu_flavor_properties.disk }} \
--vcpus {{ octavia_multivcpu_flavor_properties.vcpus }} \
--private \
octavia_{{ octavia_multivcpu_flavor_id }}
fi
run_once: true
when: octavia_manage_nova_flavor | default(false) | bool
- name: create octavia multi-vCPU flavor profile
shell: |
if ! openstack loadbalancer flavorprofile show octavia_{{ octavia_multivcpu_flavor_id }}_profile > /dev/null; then
openstack loadbalancer flavorprofile create -vv \
--name octavia_{{ octavia_multivcpu_flavor_id }}_profile \
--provider amphora --flavor-data \
'{"loadbalancer_topology": "ACTIVE_STANDBY", "compute_flavor": "{{ octavia_multivcpu_flavor_id }}"}'
fi
run_once: true
when: octavia_manage_nova_flavor | default(false) | bool
- name: create octavia multi-vCPU flavor
shell: |
if ! openstack loadbalancer flavor show octavia_{{ octavia_multivcpu_flavor_id }} > /dev/null; then
openstack loadbalancer flavor create -vv \
--name octavia_{{ octavia_multivcpu_flavor_id }} \
--flavorprofile octavia_{{ octavia_multivcpu_flavor_id }}_profile \
--description "A flavor with {{ octavia_multivcpu_flavor_properties.vcpus }} \
vCPUs and {{ octavia_multivcpu_flavor_properties.ram }} MB RAM."
fi
run_once: true
when: octavia_manage_nova_flavor | default(false) | bool