所以,我的问题是,我想检查nginx是否安装在两个具有不同包管理器的不同操作系统上。
- name: Veryfying nginx installation # RedHat
command: "rpm -q nginx"
when: ansible_facts.pkg_mgr in ["yum","dnf","rpm"] #or (ansible_os_family == "RedHat")
- name: Veryfying nginx installation # Debian
command: "dpkg -l nginx"
when: ansible_facts.pkg_mgr in ["dpkg", "apt"] #or (ansible_os_family == "Debian")
我可以将其合并到一项任务中吗?如果可能,如何将其合并?因为我需要注册输出结果,然后继续使用它。我想不出来。
1条答案
按热度按时间4jb9z9bj1#
另一种解决方案是使用
package_facts
模块,如下所示:但您也可以为两个任务注册单独的变量,然后合并结果: