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