小编Fra*_*dia的帖子

使用 ansible_facts.packages["zabbix-agent"] 时如何获取软件的版本

我在 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)

ansible ansible-facts

8
推荐指数
1
解决办法
5544
查看次数

标签 统计

ansible ×1

ansible-facts ×1