Ansible 如果不创建特定目录,则可以检查该目录是否存在
我正在尝试查找ansible中是否存在特定的控制器,如果不存在,则创建一个..我在这里面临的问题是,下面的代码不应创建/var/tmp/目录,但它在运行此目录时创建。。我认为下面的代码不是用来创建目录的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 谁能帮我解决这个问题 您应该使用: 不需要首
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'