ctorgalson.files
Fichiers de Rôle Ansible
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_timeaccess_time_formatattributesfollowmodification_timemodification_time_formatselevelseroleseuserunsafe_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
Installer
ansible-galaxy install ctorgalson.filesLicence
gpl-3.0
Téléchargements
47.3k
Propriétaire
