我想使用zabbix服务器自动发现linux服务器并触发ansible awx在新发现的服务器上安装zabbix代理。
我已遵循此tutorial。
区别在于,我想使用一个工作流程模板,该模板首先执行库存同步,然后执行zabbix代理安装作业。
在zabbix服务器端,我有一个触发器配置,该触发器配置如下调用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]}'
因此,在这里,我将当前发现的主机作为{HOST.CONN}传递给awx api。
在ansible awx方面,它不限制执行的主机。库存的所有主机都通过安装zabbix代理执行。我还删除了清单同步,仅保留了一项工作,即安装zabbix代理,但仍然无法正常工作。 因此,传递给工作流作业时,似乎会忽略limit参数。 如何正确设置工作流程作业的主机限制?
是否有人曾经遇到过这个问题或任何建议? 预先感谢。