cans.directory-make

Verzeichnis-Erstellung

Eine Rolle, die sicherstellt, dass bestimmte Verzeichnisse existieren und die richtigen Berechtigungen haben.

Jedes Verzeichnis wird wie folgt beschrieben:

  • Gruppe: Der Name der Gruppe, zu der das Verzeichnis gehören soll (Standard: dirmake_group)
  • Berechtigung: Die Berechtigung, die das Verzeichnis haben soll (Standard: 0700)
  • Eigentümer: Der Name des Benutzers, der das Verzeichnis besitzen soll (Standard: dirmake_user)
  • Pfad: Der Pfad des Verzeichnisses, dessen Existenz sichergestellt werden muss (kein Standard, verpflichtend)

Anforderungen

Diese Rolle hat keine Anforderungen.

Rollenvariablen

Alle Variablen in dieser Rolle sind mit dem Präfix dirmake_ versehen.

  • dirmake_directories: die Liste der zu prüfenden Verzeichnisse, angegeben durch die oben genannten Elemente (Standard: [])
  • dirmake_group: die Standardgruppe, zu der die Verzeichnisse gehören sollen (Standard: weggelassen, wird vom System bestimmt)
  • dirmake_mode: die Standardberechtigung, die die Verzeichnisse haben sollen (Standard: 0700)
  • dirmake_owner: der Standardbesitzer für die Verzeichnisse (Standard: remote_user)

Abhängigkeiten

Diese Rolle hat keine Abhängigkeiten.

Beispiel-Playbook

Es ist immer schön, ein Beispiel dafür zu haben, wie man die Rolle verwendet (zum Beispiel mit übergebenen Variablen):

- hosts: server
  vars:
    dirmake_directories:
      - path: "/home/user/some/path"
        owner: "alice"
        mode: 0600
      - path: "/home/user/some/other/path"
      - path: "/home/user/yet/another/directory"
        group: "bob"
  roles:
    - role: cans.directory-make

- hosts: server
  vars_files:
    - vars/part1.yml   # definiert directory_list_1
    - vars/part2.yml   # definiert directory_list_2
  roles:
    - role: cans.directory-make
      dirmake_directories: "{{ directory_list_1 + directory_list_2 }}"

Lizenz

GPLv2

Autoreninformation

Copyright © 2017, Nicolas CANIART.

Über das Projekt

Simple Ansible role to ensure some diretories exists and have expected permissions

Installieren
ansible-galaxy install cans.directory-make
GitHub Repository
Lizenz
gpl-2.0
Downloads
162
Besitzer