diff --git a/defaults/main.yml b/defaults/main.yml index 852fcbd5..a89bba50 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -529,9 +529,11 @@ nova_api_os_compute_uwsgi_ini_overrides: {} # Example 2: # nova_enabled_mdev_types: # - type: nvidia-35 -# address: +# address: "," # - type: nvidia-36 -# address: +# address: +# - "" +# - "" nova_enabled_mdev_types: "{{ nova_enabled_vgpu_types | default({}) }}" # PCI devices passthrough to nova diff --git a/templates/nova.conf.j2 b/templates/nova.conf.j2 index a582e36d..d536fbdc 100644 --- a/templates/nova.conf.j2 +++ b/templates/nova.conf.j2 @@ -307,7 +307,7 @@ enabled_mdev_types = {{ nova_enabled_mdev_types | map(attribute='type') | list | {% for record in nova_enabled_mdev_types | selectattr('address', 'defined') | list %} [mdev_{{ record.type }}] -device_addresses = {{ record.address }} +device_addresses = {{ (record.address is string) | ternary(record.address, record.address | join(',')) }} {% endfor %} {% endif %}