39.9. 使用 Ansible 覆盖特定主机上 IdM 用户的登录名称和主目录
				完成此流程,以使用 idoverrideuser ansible-freeipa 模块为特定身份管理(IdM)客户端创建一个 ID 视图,该视图覆盖与特定 IdM 用户关联的 POSIX 属性值。流程使用 ID 视图的示例,使名为 idm_user 的 IdM 用户使用 user_1234 登录名称登录到名为 host1.idm.example.com 的 IdM 客户端。此外,ID 视图修改 idm_user 的主目录,以便登录到 host1 后,用户主目录为 /home/user_1234/。
			
先决条件
- 在控制节点上: - 您使用 Ansible 版本 2.14 或更高版本。
- 
								您已安装 ansible-freeipa软件包。
- 您已在 ~/MyPlaybooks/ 目录中创建了一个带有 IdM 服务器的完全限定域名(FQDN)的 Ansible 清单文件。您正在使用 RHEL 9.4 或更高版本。
- 
								您已将 ipaadmin_password存储在 secret.yml Ansible vault 中。
 
- 
						目标节点,也就是在其上执行 ansible-freeipa模块的节点,是 IdM 域的一部分,作为 IdM 客户端、服务器或副本。
流程
- 使用以下内容创建 Ansible playbook 文件 add-idoverrideuser-with-name-and-homedir.yml : - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 运行 playbook。指定 playbook 文件,存储保护 secret.yml 文件的密码的文件,以及清单文件: - ansible-playbook --vault-password-file=password_file -v -i <path_to_inventory_directory>/inventory <path_to_playbooks_directory>/add-idoverrideuser-with-name-and-homedir.yml - $ ansible-playbook --vault-password-file=password_file -v -i <path_to_inventory_directory>/inventory <path_to_playbooks_directory>/add-idoverrideuser-with-name-and-homedir.yml- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 可选:如果您有 - root凭证,您可以立即将新配置应用到 host1.idm.example.com 系统:- 以 - root身份 SSH 到系统:- ssh root@host1 - $ ssh root@host1 Password:- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 清除 SSSD 缓存: - root@host1 ~]# sss_cache -E - root@host1 ~]# sss_cache -E- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 重启 SSSD 守护进程: - root@host1 ~]# systemctl restart sssd - root@host1 ~]# systemctl restart sssd- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
 
验证
- 以 idm_user用户身份,通过 - SSH连接到 host1:- ssh idm_user@host1.idm.example.com - [root@r8server ~]# ssh idm_user@host1.idm.example.com Password: Last login: Sun Jun 21 22:34:25 2020 from 192.168.122.229 [user_1234@host1 ~]$- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 打印工作目录: - pwd - [user_1234@host1 ~]$ pwd /home/user_1234/- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow