仅当ansible中的目录为非空时才执行操作

时间:2017-05-25 03:56:20

标签: ansible

只有在目录非空时才需要在playbook中执行操作。

如何检查when:

中的条件

1 个答案:

答案 0 :(得分:2)

你可以这样做,在这里你应该将行动从debug改为你想要的东西。

这里我们收集该目录(no which you want to perform action

上的文件列表

并使用debug我们正在打印该特定命令的输出。

  

注意:您应该根据自己的行动更改debug的示例。

---
- hosts: "localhost"
  gather_facts: no
  tasks:
  - name: "Looking for files"
    command: ls /path/to/directory
    register: command_output
  - name: "Looking for output"
    debug:
     msg: "{{command_output}}"
    when: command_output.stdout != ""