我在 Ansible 中使用 package_facts 模块时遇到问题。基本上,我只想安装 zabbix-agent 的版本,因为我需要根据安装的版本做一些事情。
现在我在剧本任务中得到了这个:
- name: Gather Installed Packages Facts
package_facts:
manager: "auto"
tags:
- zabbix-check
- name: "Zabbix Found test result"
debug: var=ansible_facts.packages['zabbix-agent']
when: "'zabbix-agent' in ansible_facts.packages"
tags:
- zabbix-check
- name: "Zabbix Not-found test result"
debug:
msg: "Zabbix NOT found"
when: "'zabbix-agent' not in ansible_facts.packages"
tags:
- zabbix-check
Run Code Online (Sandbox Code Playgroud)
它吐出这样的东西:
ok: [vm3] => {
"ansible_facts.packages['zabbix-agent']": [
{
"arch": "x86_64",
"epoch": null,
"name": "zabbix-agent",
"release": "1.el7",
"source": "rpm",
"version": "4.0.10"
]
}
ok: [vm4] => { …Run Code Online (Sandbox Code Playgroud)