"' dict object'没有属性' stdout_lines'"当avobe步骤被跳过时Ansible 2.2

时间:2016-11-14 06:39:32

标签: ansible version

我有2个任务依赖于一个名为的额外变量:" cucu"。首先获取dpkg锁的pid,如果存在,则第二个杀死它。在ansible 2.1版中,如果两者具有相同的条件,则两个步骤都将被跳过而没有任何错误。现在在ansible 2.2中我收到了这个错误:"' dict object'没有属性' stdout_lines'"。

如何在不切换回ansible 2.1的情况下完成这项工作?

- name: get the lock
  shell: lsof -t /var/lib/dpkg/lock 2>/dev/null | grep PID || echo EMPTY
  register: lock_proc
  ignore_errors: true
  when: "cucu is defined"
- name: kill pid that holds the lock
  shell: kill -9 {{ item }}
  when: "cucu is defined"
  with_items: "{{ lock_proc.stdout_lines }}"

0 个答案:

没有答案