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_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
Installer
ansible-galaxy install ctorgalson.files
Licence
gpl-3.0
Téléchargements
47.1k
Propriétaire