========================================
Scenario - VMware NSX Plugin
========================================
Introduction
~~~~~~~~~~~~
This document covers the steps to integrate the VMware NSX plugin with
OpenStack Ansible.
.. warning::
Currently, only NSX-T Policy API is supported.
Please follow these steps:
- Configure Neutron to use the NSX plugin
Prerequisites
~~~~~~~~~~~~~
#. The deployment environment is configured according to OSA best
practices such as cloning OSA software and bootstrapping Ansible.
See `OpenStack-Ansible Install Guide
`_.
#. NSX-T has been deployed per its installation guide and compute nodes have
been properly configured as transport nodes. See
`NSX-T Data Center Installation Guide
` _.
Configure Neutron to use the NSX plugin
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Copy the neutron environment overrides to
``/etc/openstack_deploy/env.d/neutron.yml`` and disable agent creation, since
it is not needed.
.. code-block:: yaml
neutron_agents_container:
belongs_to:
- network_containers
contains: { }
Copy the nova environment overrides to
``/etc/openstack_deploy/env.d/nova.yml`` and disable neutron agent creation,
since it is not needed.
.. code-block:: yaml
container_skel:
nova_api_container:
belongs_to:
- compute-infra_containers
- os-infra_containers
contains:
- nova_api_metadata
- nova_api_os_compute
- nova_conductor
- nova_scheduler
- nova_console
nova_compute_container:
belongs_to:
- compute_containers
- kvm-compute_containers
- qemu-compute_containers
contains:
- nova_compute
properties:
is_metal: true
Set the following required variables in your
``/etc/openstack_deploy/user_variables.yml``
.. code-block:: yaml
neutron_plugin_type: vmware.nsx
nova_network_type: nsx
nsx_api_password:
nsx_api_managers:
- nsx-manager-01
- nsx-manager-02
- nsx-manager-03
Optionally specify additional parameters using overrides
.. code-block:: yaml
neutron_nsx_conf_ini_overrides:
nsx_p:
default_tier0_router: my-tier0-router
default_overlay_tz: my-overlay-tz
default_vlan_tz: my-vlan-tz
metadata_proxy: my-metadata-proxy-profile
dhcp_profile: my-dhcp-profile
.. warning::
If NSX has defined more than one tier 0, overlay/vlan tz, metadata proxy, or
dhcp profile, then you must explicitly define those using conf overrides.
Neutron will fail to start if these are not defined in those conditions.
Installation
~~~~~~~~~~~~
After the environment has been configured as detailed above, start the
OpenStack deployment as listed in the OpenStack-Ansible Install Guide.