我想检查linux上是否安装了软件包列表。我用--check运行Ansible来进行干运行。
- name: Install Basic Packages specific version
yum:
name={{ item }}
state=present
with_items:
- long
- packages
- list
- ...
当它发现要改变的东西时,它会给出所有包列表+行:
XXX : ok=3 changed=1 unreachable=0 failed=0
如何在干运行中获得应更改的特定包装?
感谢。
答案 0 :(得分:2)
注册yum
任务结果并添加调试任务(可选择仅使用--check
运行它):
- name: Install Basic Packages specific version
yum:
name: "{{ item }}"
state: present
with_items:
- long
- packages
- list
- ...
register: yum_task
- debug:
var: yum_task.results[0].changes.installed
when: ansible_check_mode and yum_task.results[0].changed
答案 1 :(得分:0)
使用更多详细程度-vv
运行,每个项目的每个任务都将显示,并且状态已更改。
但yum
模块在1次运行中处理with_items
循环,因此您必须查看任务的返回输出,以查看它是否显示将更改的特定包。