ctorgalson.files

Archivos del Rol de Ansible

Estado de Construcción

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

Acerca del proyecto

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

Instalar
ansible-galaxy install ctorgalson.files
Licencia
gpl-3.0
Descargas
47.1k