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 immerchanged
ist: https://github.com/ansible/ansible/issues/32636
Lizenz
MIT
Autor
Dmitrii Kashin, freehck@freehck.ru
ansible-galaxy install freehck.mkdir