📜  ansible 创建文件夹 (1)

📅  最后修改于: 2023-12-03 15:13:24.782000             🧑  作者: Mango

Ansible 创建文件夹

使用 Ansible 可以轻松地创建文件夹,无论是本地还是远程主机。本文将介绍如何使用 Ansible 创建文件夹。

通过 file 模块创建文件夹

要在 Ansible 中创建文件夹,可以使用 file 模块。该模块可用于在本地或远程系统上创建文件夹。

以下是一个示例 Playbook,说明如何使用 file 模块创建文件夹:

- name: 创建文件夹
  hosts: all
  tasks:
    - name: 创建文件夹
      file:
        path: /path/to/directory
        state: directory

在上述示例中,我们指定了 file 模块的 path 参数来指定要创建的文件夹的路径。然后,我们将 state 参数设置为 directory,以指定我们要创建一个目录(文件夹)。

使用 stat 模块检测文件夹是否存在

在创建文件夹之前,我们可能需要检查文件夹是否已经存在。对于这个任务,可以使用 stat 模块。

以下是一个示例 Playbook,演示如何使用 stat 模块检测文件夹是否存在:

- name: 检查文件夹是否存在
  hosts: all
  tasks:
    - name: 获取文件夹状态
      stat:
        path: /path/to/directory
      register: result

    - name: 创建文件夹
      file:
        path: /path/to/directory
        state: directory
      when: not result.stat.exists

在上述示例中,我们首先使用 stat 模块检查 path 参数指定的文件夹是否存在,并将其结果存储在 result 变量中。

然后,我们使用 file 模块创建文件夹。但是,我们只会在文件夹不存在时才创建它。这是通过 when 关键字和 not result.stat.exists 表达式实现的。

结论

在 Ansible 中创建文件夹非常容易,只需使用 file 模块即可。但是,我们还可以使用 stat 模块检查文件夹是否存在。

希望本文能帮助您更好地了解如何使用 Ansible 创建文件夹。