ctorgalson.files

Ansible Rollen Dateien

Build-Status

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

Über das Projekt

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

Installieren
ansible-galaxy install ctorgalson.files
GitHub Repository
Lizenz
gpl-3.0
Downloads
47.1k