ctorgalson.files

Fichiers de Rôle Ansible

Statut de la construction

Ce rôle simplifie l'utilisation d'Ansible pour créer des fichiers, des répertoires et des liens.

Variables du Rôle

  • files_files (par défaut []) : une liste d'objets utilisant les paramètres du module File d'Ansible. Les paramètres suivants du module File ne sont pas pris en charge :

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

    Les autres paramètres du module File sont utilisés comme lors de la création de tâches de fichiers directement.

Exemple de Playbook

Inclure un exemple de la façon d'utiliser votre rôle (par exemple, avec des variables passées en tant que paramètres) est toujours utile pour les utilisateurs :

---
- hosts: all
  roles:
    - role: ansible-role-files
      vars:
        files_files:
          # Créer un répertoire.
          - path: "/home/lorem"
            owner: "lorem"
            group: "lorem"
            mode: "u=rwx,go="
            state: directory
          # Créer un répertoire de manière récursive.
          - path: "/home/lorem/foo/bar"
            owner: "lorem"
            group: "lorem"
            state: directory
            mode: "u=rwx,g=rx,o="
          # Créer un fichier vide.
          - path: "/home/lorem/baz"
            owner: "lorem"
            group: "lorem"
            state: touch
          # Changer les propriétés d'un fichier existant.
          - path: "/home/lorem/.bashrc"
            owner: "lorem"
            group: "lorem"
            mode: "u=rw,go=r"
            state: file
          # Supprimer un fichier, un répertoire ou un lien.
          - path: "/home/lorem/DELETE"
            state: absent
          # Créer un lien symbolique.
          - src: "/home/lorem/foo/bar"
            dest: "/home/lorem/foobar"
            owner: "lorem"
            group: "lorem"
            state: link
          # Forcer la création d'un lien symbolique.
          - src: "/home/lorem/foo/bar"
            dest: "/home/lorem/fubar-link"
            owner: "lorem"
            group: "lorem"
            state: link
            force: true

Licence

GPLv3

À propos du projet

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

Installer
ansible-galaxy install ctorgalson.files
Licence
gpl-3.0
Téléchargements
47.1k
Propriétaire