cans.directory-make

目录创建

这是一个角色,确保某些目录存在并具有正确的权限。

每个目录的描述如下:

  • group: 目录所属的组名(默认值:dirmake_group)
  • mode: 目录应具有的权限模式(默认值:0700)
  • owner: 目录应有的用户名称(默认值:dirmake_user)
  • path: 需要确保存在的目录路径(无默认值,必填)

要求

这个角色没有要求。

角色变量

该角色中的所有变量以前缀 dirmake_ 进行命名空间管理。

  • dirmake_directories: 要检查的目录列表,按上述项目指定(默认值:[])
  • dirmake_group: 目录应属于的默认组(默认值:省略,意味着将由系统决定)
  • dirmake_mode: 目录应具有的默认模式(默认值:0700)
  • dirmake_owner: 目录的默认拥有者(默认值:remote_user)

依赖关系

这个角色没有依赖关系。

示例剧本

提供一个如何使用该角色的示例(例如,将变量作为参数传递)对用户也很有帮助:

- hosts: servers
  vars:
    dirmake_directories:
      - path: "/home/user/some/path"
        owner: "alice"
        mode: 0600
      - path: "/home/user/some/other/path"
      - path: "/home/user/yet/another/directory"
        group: "bob"
  roles:
    - role: cans.directory-make


- hosts: servers
  vars_files:
    - vars/part1.yml   # 定义 directory_list_1
    - vars/part2.yml   # 定义 directory_list_2
  roles:
    - role: cans.directory-make
      dirmake_directories: "{{ directory_list_1 + directory_list_2 }}"

许可证

GPLv2

作者信息

版权所有 © 2017, Nicolas CANIART.

关于项目

Simple Ansible role to ensure some diretories exists and have expected permissions

安装
ansible-galaxy install cans.directory-make
许可证
gpl-2.0
下载
162
拥有者