Ansible 软件包模块不断安装软件包

Ansible 软件包模块不断安装软件包

我们到处都有 CentOS、RedHat、Debian 和 Ubuntu 服务器。我试图安装所有发行版都同名的通用软件包。软件包模块似乎只在 CentOS / Redhat 机器上工作,但在 Debian 机器上它会继续安装软件包。脚本完成后,软件包未安装。重新运行脚本,结果还是一样。我在最新的 Mac OS 上运行 Ansible,版本是 2.9.11

我缺少什么才能让它在 Debian 系统上运行?

我知道作为一种解决方法我可以使用 when:ansible_distribution 并确定我正在运行的版本,但这意味着我必须使脚本更长并输入两次包。

## Installs Generic OS independent packages ##
- name: "Installs base packages"
  package:
    name:  "{{ item }}"
    state: present
  with_items:
    - tcpdump 
    - wget 
    - screen 

答案1

这个问题实际上无关紧要,因为代码按预期工作 - 作者评论道:

这解决了我的问题。该软件包确实已安装,但后来我在剧本中安装了一个不同的软件包,这会导致冲突并删除原始软件包。谢谢,– user2236794 10 月 25 日 1:44

相关内容