我有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 }}"