本节介绍了如何使用 NSX Advanced Load Balancer Cloud Connector 配置 OpenStack。
从 Keystone 中导入用户帐户
通过使用 NSX Advanced Load Balancer REST API,您可以将用户角色从 Keystone 导出到控制器中,并直接映射到控制器中的角色名称。您无需在控制器上重新创建帐户。例如,
"openstack_configuration": { .... "role_mapping": [ {"os_role": "admin", "avi_role": "Tenant-Admin"}, {"os_role": "_member_", "avi_role": "Tenant-Admin"}, {"os_role": "*", "avi_role": "Application-Operator"} ], .... }
role_mapping
参数是一个有序列表,其中的每个项目指定 Keystone 角色 (os_role
) 如何映射到控制器中的角色 (avi_role
)。您可以为 os_role 字段指定“/*”通配符,以便为任何 Keystone 角色定义默认映射。在上面的示例中,Keystone 中的 admin 和 member 角色映射到控制器中的 Tenant-Admin 角色。此外,Keystone 中的任何其他角色映射到控制器中的 Application-Operator 角色。
在以下示例中,仅允许具有 lbaas_project_admin
角色的用户访问控制器:
"openstack_configuration": { .... "role_mapping": [ {"os_role": "lbaas_project_admin", "avi_role": "Tenant-Admin"} ], .... }
NSX Advanced Load Balancer SE 使用元数据而不是 config_drive
在某些 OpenStack 环境中,缺少 config_drive
支持或未正确进行安装。此外,在某些情况下,您可能不允许 NSX Advanced Load Balancer SE 使用 config_drive
,因为在配置时虚拟机可能会阻止迁移 SE。
NSX Advanced Load Balancer OpenStack 配置选项对 SE 虚拟机使用元数据,而不是 config_drive
。您可以停用 config_drive
,以允许 NSX Advanced Load Balancer 使用元数据。
以下是停用 config_drive
的 CLI 命令:
: > configure cloud Default-Cloud : cloud> openstack_configuration : cloud:openstack_configuration> no config_drive : cloud:openstack_configuration> save : cloud> save