场景 - VMware NSX 插件¶
介绍¶
本文档涵盖将 VMware NSX 插件与 OpenStack Ansible 集成的步骤。
警告
目前,仅支持 NSX-T Policy API。
请按照以下步骤操作
配置 Neutron 以使用 NSX 插件
先决条件¶
部署环境根据 OSA 最佳实践进行配置,例如克隆 OSA 软件和引导 Ansible。请参阅 OpenStack-Ansible 安装指南。
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 安装指南中所述。