16.7. 确保现有的 IdM 服务器被分配了 IdM DNS 位置
				使用 Ansible playbook 中的 ipaserver ansible-freeipa 模块来确保为现有身份管理(IdM)服务器分配了特定的 IdM DNS 位置。
			
				请注意,ipaserver Ansible 模块没有安装 IdM 服务器。
			
先决条件
- 
						您需要知道 IdM admin密码。
- IdM DNS 位置存在。位置示例为 germany。
- 
						您有访问服务器的 root权限。服务器示例是 server123.idm.example.com。
- 您已配置了 Ansible 控制节点以满足以下要求: - 您使用 Ansible 版本 2.13 或更高版本。
- 
								您已安装了 ansible-freeipa软件包。
- 示例假定在 ~/MyPlaybooks/ 目录中,您已创建了一个带有 IdM 服务器的完全限定域名(FQDN)的 Ansible 清单文件。
- 
								示例假定 secret.yml Ansible vault 存储了 ipaadmin_password。
 
- 目标节点(这是执行 - ansible-freeipa模块的节点)是 IdM 域的一部分,来作为 IdM 客户端、服务器或副本。- 
								清单文件中定义的从控制节点到 IdM 服务器的 SSH连接工作正常。
 
- 
								清单文件中定义的从控制节点到 IdM 服务器的 
流程
- 进入您的 ~/MyPlaybooks/ 目录: - cd ~/MyPlaybooks/ - $ cd ~/MyPlaybooks/- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 复制位于 - /usr/share/doc/ansible-freeipa/playbooks/server/目录中的- server-location.ymlAnsible playbook 文件:- cp /usr/share/doc/ansible-freeipa/playbooks/server/server-location.yml server-location-copy.yml - $ cp /usr/share/doc/ansible-freeipa/playbooks/server/server-location.yml server-location-copy.yml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 
						打开 server-location-copy.yml文件进行编辑。
- 通过在 - ipaserver任务部分中设置以下变量来调整文件,并保存文件:- 
								将 ipaadmin_password变量设为 IdMadmin的密码。
- 
								将 name变量设为 server123.idm.example.com。
- 
								将 location变量设为 germany。
 - 这是当前示例修改的 Ansible playbook 文件: - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 
								将 
- 运行 Ansible playbook ,并指定 playbook 文件和清单文件: - ansible-playbook --vault-password-file=password_file -v -i inventory server-location-copy.yml - $ ansible-playbook --vault-password-file=password_file -v -i inventory server-location-copy.yml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 以 - root用户身份使用- SSH连接到 server123.idm.example.com :- ssh root@server123.idm.example.com - ssh root@server123.idm.example.com- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 重新启动服务器上的 - named-pkcs11服务,以使更新立即生效:- [root@server123.idm.example.com ~]# systemctl restart named-pkcs11 - [root@server123.idm.example.com ~]# systemctl restart named-pkcs11- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow