29.3. 使用 Ansible 确保存在委派规则
				以下流程描述了如何使用 Ansible playbook 为新的 IdM 委派规则定义特权并确保其存在。在这个示例中,新的 basic manager attributes 委派规则授予 managers 组为 employees 组成员读取和写入以下属性的权限:
			
- 
						businesscategory
- 
						departmentnumber
- 
						employeenumber
- 
						employeetype
先决条件
- 您知道 IdM 管理员密码。
- 您已配置了 Ansible 控制节点以满足以下要求: - 您使用 Ansible 版本 2.14 或更高版本。
- 
								您已在 Ansible 控制器上安装了 ansible-freeipa软件包。
- 示例假定在 ~/MyPlaybooks/ 目录中,您已创建了一个带有 IdM 服务器的完全限定域名(FQDN)的 Ansible 清单文件。
- 
								示例假定 secret.yml Ansible vault 存储了 ipaadmin_password。
 
- 
						目标节点(这是执行 ansible-freeipa模块的节点)是 IdM 域的一部分,作为 IdM 客户端、服务器或副本的一部分。
步骤
- 进入 ~/MyPlaybooks/ 目录: - cd ~/MyPlaybooks/ - $ cd ~/MyPlaybooks/- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 制作位于 - /usr/share/doc/ansible-freeipa/playbooks/delegation/目录中的- delegation-present.yml文件的副本:- cp /usr/share/doc/ansible-freeipa/playbooks/delegation/delegation-present.yml delegation-present-copy.yml - $ cp /usr/share/doc/ansible-freeipa/playbooks/delegation/delegation-present.yml delegation-present-copy.yml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 
						打开 delegation-present-copy.ymlAnsible playbook 文件以进行编辑。
- 通过在 - ipadelegation任务部分设置以下变量来调整文件:- 
								将 ipaadmin_password变量设置为 IdM 管理员的密码。
- 
								将 name变量设置为新委派规则的名称。
- 
								将 permission变量设置为以逗号分隔的权限列表,以授予:read和write。
- 
								将 attribute变量设置为委派的用户组可以管理的属性列表:businesscategory、departmentnumber、employeenumber和employeetype。
- 
								将 group变量设置为被授予查看或修改属性访问权限的组名称。
- 
								将 membergroup变量设置为组的名称,其属性可以查看或修改。
 - 这是当前示例修改的 Ansible playbook 文件: - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 
								将 
- 保存这个文件。
- 运行 Ansible playbook。指定 playbook 文件、存储保护 secret.yml 文件的密码,以及清单文件: - ansible-playbook --vault-password-file=password_file -v -i ~/MyPlaybooks/inventory delegation-present-copy.yml - $ ansible-playbook --vault-password-file=password_file -v -i ~/MyPlaybooks/inventory delegation-present-copy.yml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow