26.9. 使用 Ansible playbook 确保 IdM 中没有 HTTP 服务
按照以下流程从 IdM 取消服务的注册。更具体地说,它描述了如何使用 Ansible playbook 来确保 IdM 中没有名为 HTTP/client.idm.example.com 的 HTTP 服务器。
先决条件
- 您有 IdM 管理员密码。
流程
创建一个清单文件,如
inventory.file
:touch inventory.file
$ touch inventory.file
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 打开
inventory.file
,并在[ipaserver]
部分定义您要配置的 IdM 服务器。例如,要指示 Ansible 配置 server.idm.example.com,请输入:[ipaserver] server.idm.example.com
[ipaserver] server.idm.example.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建
/usr/share/doc/ansible-freeipa/playbooks/service/service-is-absent.yml
Ansible playbook 文件的副本。例如:cp /usr/share/doc/ansible-freeipa/playbooks/service/service-is-absent.yml /usr/share/doc/ansible-freeipa/playbooks/service/service-is-absent-copy.yml
$ cp /usr/share/doc/ansible-freeipa/playbooks/service/service-is-absent.yml /usr/share/doc/ansible-freeipa/playbooks/service/service-is-absent-copy.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
打开
/usr/share/doc/ansible-freeipa/playbooks/service/service-is-absent-copy.yml
Ansible playbook 文件进行编辑。 通过更改以下内容来调整文件:
-
IdM 管理员密码由
ipaadmin_password
变量定义。 HTTP 服务的 Kerberos 主体,由
ipaservice
任务的name
变量定义。为当前示例进行调整后,复制的文件如下所示:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
IdM 管理员密码由
- 保存并退出 文件。
运行 Ansible playbook。指定 playbook 文件、存储保护 secret.yml 文件的密码,以及清单文件:
ansible-playbook --vault-password-file=password_file -v -i path_to_inventory_directory/inventory.file /usr/share/doc/ansible-freeipa/playbooks/service/service-is-absent-copy.yml
$ ansible-playbook --vault-password-file=password_file -v -i path_to_inventory_directory/inventory.file /usr/share/doc/ansible-freeipa/playbooks/service/service-is-absent-copy.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
- 以 IdM 管理员身份登录 IdM Web UI。
-
进入到
Identity
Services
。
如果 Services 列表中没有 HTTP/client.idm.example.com@IDM.EXAMPLE.COM 服务,则代表它不存在于 IdM 中。