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

Ansible 如果不创建特定目录,则可以检查该目录是否存在,ansible,ansible-inventory,Ansible,Ansible Inventory,我正在尝试查找ansible中是否存在特定的控制器,如果不存在,则创建一个..我在这里面临的问题是,下面的代码不应创建/var/tmp/目录,但它在运行此目录时创建。。我认为下面的代码不是用来创建目录的 tasks: - name: Checking /var/tmp/ansible directory exists stat: path=/var/tmp/ansible register: status 谁能帮我解决这个问题 您应该使用: 不需要首

我正在尝试查找ansible中是否存在特定的控制器,如果不存在,则创建一个..我在这里面临的问题是,下面的代码不应创建/var/tmp/目录,但它在运行此目录时创建。。我认为下面的代码不是用来创建目录的

   tasks:
     - name: Checking /var/tmp/ansible directory exists
       stat: path=/var/tmp/ansible
       register: status
谁能帮我解决这个问题

您应该使用:

不需要首先使用stat检查目录是否不存在,除非您计划对该测试的结果执行其他操作。文件模块确保运行任务后文件处于所需状态。

您应该使用:


不需要首先使用stat检查目录是否不存在,除非您计划对该测试的结果执行其他操作。文件模块确保文件在运行任务后处于所需状态。

您确定这是在创建目录吗?之后还有其他任务吗?您可以使用status.stat.exists检查目录是否存在。如果为真,请使用文件模块创建目录您确定这是在创建目录吗?之后还有其他任务吗?您可以使用status.stat.exists检查目录是否存在。若为真,则使用文件模块创建目录
- name: Create a directory if it does not exist
  file:
    path: /var/tmp/ansible
    state: directory
    mode: '0755'