安装软件包列表 - 我怎么知道它失败的地方

时间:2017-07-18 12:22:10

标签: ansible

我想检查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

如何在干运行中获得应更改的特定包装?

感谢。

2 个答案:

答案 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循环,因此您必须查看任务的返回输出,以查看它是否显示将更改的特定包。