ctorgalson.files

Ansible角色文件

构建状态

这个角色简化了使用Ansible创建文件、目录和链接的过程。

角色变量

  • files_files(默认值 []):使用Ansible文件模块参数的对象列表。以下文件模块参数不被支持:

    • access_time
    • access_time_format
    • attributes
    • follow
    • modification_time
    • modification_time_format
    • selevel
    • serole
    • seuser
    • unsafe_writes

    其他文件模块的参数可以直接用于创建文件任务。

示例剧本

包含一个如何使用您的角色的示例(例如,作为参数传入的变量),对用户来说总是很友好:

---
- hosts: all
  roles:
    - role: ansible-role-files
      vars:
        files_files:
          # 创建目录。
          - path: "/home/lorem"
            owner: "lorem"
            group: "lorem"
            mode: "u=rwx,go="
            state: directory
          # 递归创建目录。
          - path: "/home/lorem/foo/bar"
            owner: "lorem"
            group: "lorem"
            state: directory
            mode: "u=rwx,g=rx,o="
          # 创建一个空文件。
          - path: "/home/lorem/baz"
            owner: "lorem"
            group: "lorem"
            state: touch
          # 修改现有文件的属性。
          - path: "/home/lorem/.bashrc"
            owner: "lorem"
            group: "lorem"
            mode: "u=rw,go=r"
            state: file
          # 删除文件、目录或链接。
          - path: "/home/lorem/DELETE"
            state: absent
          # 创建符号链接。
          - src: "/home/lorem/foo/bar"
            dest: "/home/lorem/foobar"
            owner: "lorem"
            group: "lorem"
            state: link
          # 强制创建符号链接。
          - src: "/home/lorem/foo/bar"
            dest: "/home/lorem/fubar-link"
            owner: "lorem"
            group: "lorem"
            state: link
            force: true

许可证

GPLv3

关于项目

A role to simplify the creation of files, directories, and links.

安装
ansible-galaxy install ctorgalson.files
许可证
gpl-3.0
下载
47.1k