freehck.mkdir
freehck.mkdir
Erstellen Sie eine Reihe von Verzeichnissen
Beschreibung
Diese Rolle erstellt eine Reihe von Verzeichnissen. Nützlich, um als Abhängigkeit für andere Rollen hinzuzufügen.
Rollenvariablen
mkdir_directories: Liste der zu erstellenden Verzeichnisse, Standard ist [].
Das Format dieser Liste ist gebräuchlich. Es kann eine Liste von Strings wie /path/to/dir oder eine Liste von Strukturen sein, wie diese:
- path: <path>
owner: <owner>
group: <group>
state: [present|absent]
recurse: [true|false]
Das einzige erforderliche Feld in dieser Struktur ist path, alle anderen können weggelassen werden. In diesem Fall werden Standardparameter verwendet.
Standardwerte der Standardparameter:
mkdir_default_owner: root
mkdir_default_group: root
mkdir_default_mode: 0755
mkdir_default_state: present
mkdir_default_recurse: true
Wenn Sie eine Reihe von Verzeichnissen mit demselben Eigentümer, der gleichen Gruppe usw. erstellen müssen, können Sie die mkdir_defaul_*-Parameter nach Belieben ändern.
Beispiel
- role: freehck.mkdir
mkdir_directories:
- path: /data/dir1
owner: root
group: root
state: present
recurse: true
- path: /data/dir2
- /data/dir3
Installation
Diese Rolle kann von Ansible Galaxy installiert werden:
ansible-galaxy install freehck.mkdir
Bekannte Probleme
recurse: true, das in dieser Rolle der Standard ist, führt dazu, dass der Jobstatus immerchangedist: https://github.com/ansible/ansible/issues/32636
Lizenz
MIT
Autor
Dmitrii Kashin, freehck@freehck.ru
ansible-galaxy install freehck.mkdir