5.3. ansible-freeipa 中的清单插件
您可以使用 ansible-freeipa freeipa 清单插件创建要在 ansible-freeipa playbook 中使用的身份管理(IdM)服务器的动态清单。插件收集有关域中 IdM 服务器的数据,并仅选择指定了 IdM 服务器角色或分配了角色的 IdM 服务器。要将插件与 ansible-playbook 命令一起使用,请将 -i 选项的值设置为使用 freeipa 插件的清单文件。因此,playbook 中的 play 仅针对那些在清单文件中指定了角色的服务器执行。
以下示例描述了如何使用 freeipa 插件确定具有 DNS 角色的拓扑中的 IdM 服务器上 bind 软件包的版本。
流程
创建一个文件,如 inventory.yml,来根据您选择的 IdM 服务器角色或角色生成动态清单。例如,要创建具有 IdM DNS 服务器角色的服务器的清单:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
server定义要开始扫描的主机的完全限定域名。 -
verify定义用于验证的服务器 TLS 证书文件。 -
role定义主机必须具有的所有服务器角色,以便返回主机。
-
创建一个您要针对
freeipa清单插件识别的 IdM 服务器执行的 playbook,如 bind-playbook.yml。例如,要确定 IdM DNS 服务器上安装的bind软件包的发行版本:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:创建由插件标识的 IdM 服务器的图形表示:
ansible-inventory -i inventory.yml --graph
$ ansible-inventory -i inventory.yml --graph @all: |--@ungrouped |--@ipaservers: | |--replica01.idm.example.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行 Ansible playbook。将 inventory.yml 文件指定为清单:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow