场景 - VMware NSX 插件

介绍

本文档涵盖将 VMware NSX 插件与 OpenStack Ansible 集成的步骤。

警告

目前,仅支持 NSX-T Policy API。

请按照以下步骤操作

  • 配置 Neutron 以使用 NSX 插件

先决条件

  1. 部署环境根据 OSA 最佳实践进行配置,例如克隆 OSA 软件和引导 Ansible。请参阅 OpenStack-Ansible 安装指南

  2. NSX-T 已根据其安装指南部署,并且计算节点已正确配置为传输节点。请参阅 NSX-T 数据中心安装指南 <https://docs.vmware.com/en/VMware-NSX-T-Data-Center/3.0/installation/GUID-3E0C4CEC-D593-4395-84C4-150CD6285963.htm> _。

配置 Neutron 以使用 NSX 插件

将 neutron 环境覆盖复制到 /etc/openstack_deploy/env.d/neutron.yml 并禁用代理创建,因为不需要它。

neutron_agents_container:
  belongs_to:
    - network_containers
  contains: { }

将 nova 环境覆盖复制到 /etc/openstack_deploy/env.d/nova.yml 并禁用 neutron 代理创建,因为不需要它。

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

在您的 /etc/openstack_deploy/user_variables.yml 中设置以下必需变量

neutron_plugin_type: vmware.nsx
nova_network_type: nsx
nsx_api_password: <password>
nsx_api_managers:
  - nsx-manager-01
  - nsx-manager-02
  - nsx-manager-03

可以选择使用覆盖来指定其他参数

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

警告

如果 NSX 定义了多个 Tier 0、overlay/vlan TZ、元数据代理或 DHCP 配置文件,则必须使用配置覆盖显式定义这些。如果未在这些条件下定义,Neutron 将无法启动。

安装

在按照上述详细说明配置环境后,启动 OpenStack 部署,如 OpenStack-Ansible 安装指南中所述。