freehck.mkdir
freehck.mkdir
创建多个目录
描述
此角色用于创建多个目录。可以作为其他角色的依赖项。
角色变量
mkdir_directories
:要创建的目录列表,默认为[]
。
该列表的格式可以是简单的字符串列表,例如/path/to/dir
,也可以是结构化列表,格式如下:
- path: <路径>
owner: <所有者>
group: <组>
state: [present|absent]
recurse: [true|false]
在这个结构中,唯一的必填字段是path
,其他字段可以省略。在这种情况下,将使用默认参数。
默认参数的默认值:
mkdir_default_owner
:root
mkdir_default_group
:root
mkdir_default_mode
:0755
mkdir_default_state
:present
mkdir_default_recurse
:true
如果需要以相同的所有者、组等创建多个目录,可以随意更改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
已知问题
- 在此角色中默认的
recurse: true
会导致工作状态始终为changed
:https://github.com/ansible/ansible/issues/32636
许可证
MIT
作者信息
Dmitrii Kashin,freehck@freehck.ru