1.4. 配置 Active Directory Domain Services
本节介绍了 Active Directory 管理员需要完成的任务:
任务 | 详情 |
创建一个服务帐户。 |
这可根据您的服务帐户的命名约定进行命名,例如: |
创建用户组。 |
如果用户需要访问 OpenStack,则他们必须是此组的成员。这可以通过您的用户组命名规则进行命名,例如: |
创建项目组。 |
每个 OpenStack 项目都需要一个对应的 AD 组。例如, |
配置服务帐户。 |
服务帐户 |
导出 LDAPS 公钥。 |
以以下格式导出公钥(而不是私钥):DER |
将密钥发送到 OpenStack 管理员。 | OpenStack 管理员将使用此密钥加密 OpenStack 和 Active Directory 之间的 LDAPS 通信。 |
检索 AD DS 域的 NetBIOS 名称。 | OpenStack 管理员将该名称用于 Keystone 域,允许在环境之间实现一致的域命名。 |
例如,以下过程显示了在 Active Directory Domain Controller 上运行的 PowerShell 命令:
创建 LDAP 查找帐户。身份服务使用此帐户查询 AD DS LDAP 服务:
PS C:\> New-ADUser -SamAccountName svc-ldap -Name "svc-ldap" -GivenName LDAP -Surname Lookups -UserPrincipalName svc-ldap@lab.local -Enabled $false -PasswordNeverExpires $true -Path 'OU=labUsers,DC=lab,DC=local'
为此帐户设置密码,然后启用它。系统会提示您输入一个满足 AD 域复杂性要求的密码:
PS C:\> Set-ADAccountPassword svc-ldap -PassThru | Enable-ADAccount
为 OpenStack 用户创建一个组,取名为
grp-openstack
。PS C:\> NEW-ADGroup -name "grp-openstack" -groupscope Global -path "OU=labUsers,DC=lab,DC=local"
创建项目组:
PS C:\> NEW-ADGroup -name "grp-openstack-demo" -groupscope Global -path "OU=labUsers,DC=lab,DC=local" PS C:\> NEW-ADGroup -name "grp-openstack-admin" -groupscope Global -path "OU=labUsers,DC=lab,DC=local"
将
svc-ldap
用户添加到grp-openstack
组中:PS C:\> ADD-ADGroupMember "grp-openstack" -members "svc-ldap"
-
在 AD Domain Controller 中,使用
证书 MMC
将 LDAPS 证书的公钥(而不是私钥)导出为 DER 编码的x509
.cer 文件。将此文件发送到 OpenStack 管理员。 检索 AD DS 域的 NetBIOS 名称。
PS C:\> Get-ADDomain | select NetBIOSName NetBIOSName ----------- LAB
将此值发送到 OpenStack 管理员。