ctorgalson.files
Archivos del Rol de Ansible
Este rol simplifica el uso de Ansible para crear archivos, directorios y enlaces.
Variables del Rol
files_files
(predeterminado[]
): una lista de objetos que utilizan los parámetros del módulo File de Ansible. Los siguientes parámetros del módulo File no son compatibles:access_time
access_time_format
attributes
follow
modification_time
modification_time_format
selevel
serole
seuser
unsafe_writes
Los demás parámetros del módulo File se utilizan al crear tareas de archivo directamente.
Ejemplo de Playbook
Incluir un ejemplo de cómo usar tu rol (por ejemplo, con variables pasadas como parámetros) siempre es útil para los usuarios también:
---
- hosts: all
roles:
- role: ansible-role-files
vars:
files_files:
# Crear directorio.
- path: "/home/lorem"
owner: "lorem"
group: "lorem"
mode: "u=rwx,go="
state: directory
# Crear directorio de forma recursiva.
- path: "/home/lorem/foo/bar"
owner: "lorem"
group: "lorem"
state: directory
mode: "u=rwx,g=rx,o="
# Crear un archivo vacío.
- path: "/home/lorem/baz"
owner: "lorem"
group: "lorem"
state: touch
# Cambiar las propiedades de un archivo existente.
- path: "/home/lorem/.bashrc"
owner: "lorem"
group: "lorem"
mode: "u=rw,go=r"
state: file
# Eliminar un archivo, directorio o enlace.
- path: "/home/lorem/DELETE"
state: absent
# Crear un symlink.
- src: "/home/lorem/foo/bar"
dest: "/home/lorem/foobar"
owner: "lorem"
group: "lorem"
state: link
# Forzar la creación de un symlink.
- src: "/home/lorem/foo/bar"
dest: "/home/lorem/fubar-link"
owner: "lorem"
group: "lorem"
state: link
force: true
Licencia
GPLv3
Instalar
ansible-galaxy install ctorgalson.files
Licencia
gpl-3.0
Descargas
47.1k
Propietario