Ansible 检查特定目录是否存在,如果不存在则创建它

use*_*613 2 ansible ansible-inventory

我试图找出 ansible 中是否存在特定的导演,如果没有,创建一个..我在这里面临的问题是下面的代码不应该创建 /var/tmp/directory,但它在运行时创建.. (以下代码不是用于创建我认为的目录)

   tasks:
     - name: Checking /var/tmp/ansible directory exists
       stat: path=/var/tmp/ansible
       register: status
Run Code Online (Sandbox Code Playgroud)

谁能帮我解决这个问题..

cha*_*ash 5

您应该使用文件模块

- name: Create a directory if it does not exist
  file:
    path: /var/tmp/ansible
    state: directory
    mode: '0755'
Run Code Online (Sandbox Code Playgroud)

不需要先stat检查目录是否不存在,除非您打算用该测试的结果做其他事情。文件模块确保运行任务后文件处于所需状态。