You can configure the NSX Neutron plug-in to place active and passive edges in different racks or cells. By using such configuration, you can avoid downtime on both the active and passive edges due to placement in a single rack that goes down.

Verify that you use VMware NSX for vSphere version 6.3.0 or later.

Verify that you have configured host groups for your VMware NSX for vSphere environment.


Log in to the OpenStack Management Server.


Create custom.yml file, if it does not exist.

sudo mkdir -p /opt/vmware/vio/custom
sudo cp /var/lib/vio/ansible/custom/custom.yml.sample 

Open the /opt/vmware/vio/custom/custom.yml file in a text editor.


Enable NSX Edges placement by host groups by editing the custom.yml file according to your configuration.


Uncomment and configure nsxv_edge_ha value to true, nsxv_ha_placement_random value to true, and nsxv_edge_host_groups with values for the configured host groups, for example:

nsxv_edge_ha: True
nsxv_ha_placement_random: True
nsxv_edge_host_groups: <Your-Host-Group-1>, <Your-Host-Group-2>

Save the custom.yml file.


Push the new configuration to your VMware Integrated OpenStack deployment.

Refresh of the configuration briefly interrupts the OpenStack services.

viocli deployment configure