我想使用 zabbix 服务器自动发现 linux 服务器并触发 ansible awx 在新发现的服务器上安装 zabbix 代理。
我已按照本教程进行操作。不同之处在于我想使用一个工作流模板,它首先进行库存同步,然后执行 zabbix 代理安装的作业。
在 zabbix 服务器端,我有一个调用 awx api 的触发器配置,如下所示:
所以这里我将当前发现的主机作为 {HOST.CONN} 传递给 awx api。/usr/bin/curl -kH "Content-Type: application/json" -H "Authorization: Bearer 07nof8zwL5qRe1ITzSCDTyDGe2CHD3" -X POST http://AWX_IP:8080/api/v2/workflow_job_templates/16/launch/ -d '{ "limit": "{HOST.CONN}", "credentials": [3]}'
而在 ansible awx 方面,它不限制执行的主机。清单的所有主机都执行安装 zabbix 代理。我还删除了库存同步,只留下了一项工作,即安装 zabbix 代理,但它仍然无法正常工作。所以看起来限制参数在传递给工作流作业时被忽略了。如何正确设置工作流作业的主机限制?
有没有人遇到过这种情况或有什么建议?提前致谢。