第 8 章 配置 RBAC 策略
在 OpenShift (RHOSO)环境中的 Red Hat OpenStack Services 中,管理员可以使用网络服务(neutron)中的基于角色的访问控制(RBAC)策略来控制哪些项目被授予网络的权限,以及访问 QoS 策略、安全组、地址范围、子网池和地址组等其他资源。
网络服务 RBAC 与 Identity 服务(keystone)在 RHOSO 中使用的安全基于角色的访问控制(SRBAC)分开。
8.1. 创建 RBAC 策略 复制链接链接已复制到粘贴板!
本例流程演示了如何使用网络服务(neutron)基于角色的访问控制(RBAC)策略,在 OpenShift (RHOSO)环境中的 Red Hat OpenStack Services 中授予共享网络的访问权限。
先决条件
-
管理员已为您创建一个项目,并为您提供了一个
clouds.yaml
文件来访问云。 python-openstackclient
软件包驻留在您的工作站上。dnf list installed python-openstackclient
$ dnf list installed python-openstackclient
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
流程
确认为您的云设置了系统
OS_CLOUD
变量:echo $OS_CLOUD
$ echo $OS_CLOUD my_cloud
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果需要,重置变量:
export OS_CLOUD=my_other_cloud
$ export OS_CLOUD=my_other_cloud
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 作为替代方案,您可以在每次运行
openstack
命令时添加--os-cloud <cloud_name
> 选项指定云名称。查看可用网络列表:
openstack network list
$ openstack network list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow 查看项目列表:
openstack project list
$ openstack project list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为
web-servers
网络创建一个 RBAC 条目,以授予对auditors
项目的访问权限(4b0b98f8c6c040f38ba4f7146e8680f5
):openstack network rbac create --type network --target-project 4b0b98f8c6c040f38ba4f7146e8680f5 --action access_as_shared web-servers
$ openstack network rbac create --type network --target-project 4b0b98f8c6c040f38ba4f7146e8680f5 --action access_as_shared web-servers
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 因此,auditor 项目中的 用户可以 将实例连接到
web-servers
网络。