gpt4 book ai didi

debian - 如何使用 Ansible 获取已安装的 apt 包?

转载 作者:行者123 更新时间:2023-12-05 02:18:22 26 4
gpt4 key购买 nike

我试图在我的 Debian 7 上列出所有已安装的包(喘息),8 (杰西)和 9 (拉伸(stretch))机器。使用 APT 可以很简单地处理它或 dpkg,但我找不到开箱即用的 Ansible 的正确方法。

有没有一种好的、流畅的方法来做到这一点?

对于 RHEL机器 我找到了这篇文章: How can I get the installed YUM packages with Ansible?

最佳答案

从 Ansible 2.5 开始,您可以使用 package_facts 模块: ansible.builtin.package_facts module – Package information as facts

- name: Gather package facts
package_facts:
manager: auto

- name: Debug if package is present
debug:
msg: 'yes, mypackage is present'
when: '"mypackage" in ansible_facts.packages'

- name: Debug if package is absent
debug:
msg: 'no, mypackage is absent'
when: '"mypackage" not in ansible_facts.packages'

请注意,您需要 Debian 上的 ansible-apt 模块(由 bootstrap 友情提供)。

关于debian - 如何使用 Ansible 获取已安装的 apt 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45434449/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com