我们到处都有 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