36.14. 使用 Ansible 为 IdM 客户端上的声音卡授予 IdM 组访问权限
您可以使用 ansible-freeipa
idview
和 idoverridegroup
模块在 IdM 客户端上使身份管理(IdM)或 Active Directory (AD)用户成员。这会授予 IdM 或 AD 用户对主机上声音卡的特权访问权限。
该流程使用 idview_for_host01 ID 视图的示例,其 音频 组 ID 覆盖使用 GID 的
63 来添加,它对应于 RHEL 主机上本地 音频
组的 GID。idview_for_host01 ID 视图应用于名为 host01.idm.example.com 的 IdM 客户端。
先决条件
您已配置了 Ansible 控制节点以满足以下要求:
- 您使用 Ansible 版本 2.14 或更高版本。
-
您已在 Ansible 控制器上安装了
ansible-freeipa
软件包。 - 您使用 RHEL 8.10 或更高版本。
- 示例假定在 ~/MyPlaybooks/ 目录中,您已创建了一个带有 IdM 服务器的完全限定域名(FQDN)的 Ansible 清单文件。
-
示例假定 secret.yml Ansible vault 存储了
ipaadmin_password
。
流程
[可选] 识别 RHEL 主机上本地
音频
组的 GID:getent group audio
$ getent group audio --------------------- audio:x:63
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Ansible 控制节点上,使用以下任务创建一个 give-idm-group-access-to-sound-card-on-idm-client.yml playbook:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 保存该文件。
运行 Ansible playbook。指定 playbook 文件、存储保护 secret.yml 文件的密码,以及清单文件:
ansible-playbook --vault-password-file=password_file -v -i inventory give-idm-group-access-to-sound-card-on-idm-client.yml
$ ansible-playbook --vault-password-file=password_file -v -i inventory give-idm-group-access-to-sound-card-on-idm-client.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
在 IdM 客户端上,获取 IdM 管理员的凭证:
kinit admin
$ kinit admin Password:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建测试 IdM 用户:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将用户添加到 IdM 音频组中:
ipa group-add-member --tuser audio
$ ipa group-add-member --tuser audio
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以 tuser 用户身份登录 host01.idm.example.com:
ssh tuser@host01.idm.example.com
$ ssh tuser@host01.idm.example.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证用户的组成员资格:
id tuser
$ id tuser uid=702801456(tuser) gid=63(audio) groups=63(audio)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow