diff --git a/defaults/main.yml b/defaults/main.yml index 2654c1ee..b345075a 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -517,9 +517,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 e79e5766..2c570fc2 100644 --- a/templates/nova.conf.j2 +++ b/templates/nova.conf.j2 @@ -300,7 +300,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 %}