87.3. 使用 Ansible playbook,确保在 IdM 中存在于非IdM 客户端中的 HTTP 服务
按照以下流程,使用 Ansible playbook 确保 HTTP 服务器在不是 IdM 客户端的主机上的 IdM 中存在。通过将 HTTP 服务器添加到 IdM 中,您还会将主机添加到 IdM。
先决条件
- 您已在主机上 安装了 HTTP 服务。
- 设置 HTTP 的主机不是 IdM 客户端。否则,请按照 使用 Ansible playbook 在 IdM 中保证 HTTP 服务存在中的步骤进行操作。
- 您有 IdM 管理员密码。
- 主机的 DNS A 记录 - 或 AAAA 记录(如果使用 IPv6)
流程
创建一个清单文件,如
inventory.file:touch inventory.file
$ touch inventory.fileCopy 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.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow 生成
/usr/share/doc/ansible-freeipa/playbooks/service/service-is-present-without-host-check.ymlAnsible playbook 文件的副本。例如:cp /usr/share/doc/ansible-freeipa/playbooks/service/service-is-present-without-host-check.yml /usr/share/doc/ansible-freeipa/playbooks/service/service-is-present-without-host-check-copy.yml
$ cp /usr/share/doc/ansible-freeipa/playbooks/service/service-is-present-without-host-check.yml /usr/share/doc/ansible-freeipa/playbooks/service/service-is-present-without-host-check-copy.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 打开复制的文件
/usr/share/doc/ansible-freeipa/playbooks/service/service-is-present-without-host-check-copy.yml以进行编辑。在ipaservice任务中找到ipaadmin_password和name变量:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 调整文件:
-
将
ipaadmin_password变量设置为 IdM 管理员密码。 -
将
name变量设置为运行 HTTP 服务的主机的名称。
-
将
- 保存并退出文件。
运行 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-present-without-host-check-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-present-without-host-check-copy.ymlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
- 以 IdM 管理员身份登录 IdM Web UI。
-
导航到
IdentityServices。
现在,您可以看到 Services 列表中列出的 HTTP/client.idm.example.com@IDM.EXAMPLE.COM。