diff --git a/etc/kayobe/kolla/config/nova/nova-api.conf b/etc/kayobe/kolla/config/nova/nova-api.conf index ba96a2ddbf..7e2ef07ff3 100644 --- a/etc/kayobe/kolla/config/nova/nova-api.conf +++ b/etc/kayobe/kolla/config/nova/nova-api.conf @@ -1,4 +1,6 @@ +{% if gpu_group_map | default({}) %} [pci] -{% for item in (gpu_group_map | default({})) | dict2items | map(attribute='value') | flatten | unique | list %} +{% for item in gpu_group_map | dict2items | map(attribute='value') | flatten | unique | list %} alias = { "vendor_id":"{{ stackhpc_gpu_data[item].vendor_id }}", "product_id":"{{ stackhpc_gpu_data[item].product_id }}", "device_type":"{{ stackhpc_gpu_data[item].device_type }}", "name":"{{ stackhpc_gpu_data[item].resource_name }}" } {% endfor %} +{% endif %} diff --git a/etc/kayobe/kolla/config/nova/nova-compute.conf b/etc/kayobe/kolla/config/nova/nova-compute.conf index ed83c7101f..1e92469814 100644 --- a/etc/kayobe/kolla/config/nova/nova-compute.conf +++ b/etc/kayobe/kolla/config/nova/nova-compute.conf @@ -1,3 +1,4 @@ +{% if gpu_group_map | default({}) %} [pci] {% raw %} {% set gpu_list = [] %} @@ -11,3 +12,4 @@ device_spec = { "vendor_id":"{{ stackhpc_gpu_data[item].vendor_id }}", "product_ alias = { "vendor_id":"{{ stackhpc_gpu_data[item].vendor_id }}", "product_id":"{{ stackhpc_gpu_data[item].product_id }}", "device_type":"{{ stackhpc_gpu_data[item].device_type }}", "name":"{{ stackhpc_gpu_data[item].resource_name }}" } {% endfor %} {% endraw %} +{% endif %} diff --git a/etc/kayobe/kolla/config/nova/nova-scheduler.conf b/etc/kayobe/kolla/config/nova/nova-scheduler.conf index f41bd8548d..e34485c97e 100644 --- a/etc/kayobe/kolla/config/nova/nova-scheduler.conf +++ b/etc/kayobe/kolla/config/nova/nova-scheduler.conf @@ -1,3 +1,4 @@ +{% if gpu_group_map | default({}) %} [filter_scheduler] # Default list plus PciPassthroughFilter # NOTE(Upgrade): defaults may change in each release. Default values can be @@ -5,3 +6,4 @@ # https://docs.openstack.org/nova/latest/configuration/sample-config.html enabled_filters = ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter,PciPassthroughFilter available_filters = nova.scheduler.filters.all_filters +{% endif %}