freehck.mkdir

freehck.mkdir

创建多个目录

描述

此角色用于创建多个目录。可以作为其他角色的依赖项。

角色变量

mkdir_directories:要创建的目录列表,默认为[]

该列表的格式可以是简单的字符串列表,例如/path/to/dir,也可以是结构化列表,格式如下:

- path: <路径>
  owner: <所有者>
  group: <组>
  state: [present|absent]
  recurse: [true|false]

在这个结构中,唯一的必填字段是path,其他字段可以省略。在这种情况下,将使用默认参数。

默认参数的默认值:

mkdir_default_ownerroot

mkdir_default_grouproot

mkdir_default_mode0755

mkdir_default_statepresent

mkdir_default_recursetrue

如果需要以相同的所有者、组等创建多个目录,可以随意更改mkdir_default_*参数。

示例

- role: freehck.mkdir
  mkdir_directories:
    - path: /data/dir1
      owner: root
      group: root
      state: present
      recurse: true
    - path: /data/dir2
    - /data/dir3

安装

可以从 Ansible Galaxy 安装此角色:

ansible-galaxy install freehck.mkdir

已知问题

  1. 在此角色中默认的recurse: true会导致工作状态始终为changedhttps://github.com/ansible/ansible/issues/32636

许可证

MIT

作者信息

Dmitrii Kashin,freehck@freehck.ru

关于项目

create directories

安装
ansible-galaxy install freehck.mkdir
许可证
Unknown
下载
588
拥有者