ctorgalson.files
Ansible Rollen Dateien
Diese Rolle vereinfacht die Verwendung von Ansible zum Erstellen von Dateien, Verzeichnissen und Links.
Rollenvariablen
files_files
(Standard[]
): eine Liste von Objekten, die die Parameter des Ansible File Moduls verwenden. Die folgenden Parameter des File Moduls werden nicht unterstützt:access_time
access_time_format
attributes
follow
modification_time
modification_time_format
selevel
serole
seuser
unsafe_writes
Die anderen Parameter des File Moduls werden verwendet, wenn Aufgaben zum Erstellen von Dateien direkt erstellt werden.
Beispiel Playbook
Ein Beispiel, wie man die Rolle verwendet (zum Beispiel mit als Parameter übergebenen Variablen), ist immer hilfreich für die Benutzer:
---
- hosts: alle
rollen:
- rolle: ansible-role-files
vars:
files_files:
# Verzeichnis erstellen.
- path: "/home/lorem"
owner: "lorem"
group: "lorem"
mode: "u=rwx,go="
state: directory
# Verzeichnis rekursiv erstellen.
- path: "/home/lorem/foo/bar"
owner: "lorem"
group: "lorem"
state: directory
mode: "u=rwx,g=rx,o="
# Eine leere Datei erstellen.
- path: "/home/lorem/baz"
owner: "lorem"
group: "lorem"
state: touch
# Eigenschaften einer vorhandenen Datei ändern.
- path: "/home/lorem/.bashrc"
owner: "lorem"
group: "lorem"
mode: "u=rw,go=r"
state: file
# Eine Datei, ein Verzeichnis oder einen Link entfernen.
- path: "/home/lorem/DELETE"
state: absent
# Einen symbolischen Link erstellen.
- src: "/home/lorem/foo/bar"
dest: "/home/lorem/foobar"
owner: "lorem"
group: "lorem"
state: link
# Einen symbolischen Link zwangsweise erstellen.
- src: "/home/lorem/foo/bar"
dest: "/home/lorem/fubar-link"
owner: "lorem"
group: "lorem"
state: link
force: true
Lizenz
GPLv3
Installieren
ansible-galaxy install ctorgalson.files
Lizenz
gpl-3.0
Downloads
47.1k
Besitzer