Wie erstellen Sie ein Verzeichnis www
unter /srv
auf einem auf Debian basierenden System mithilfe eines Ansible-Playbooks?
Antworten
Zu viele Anzeigen?Sie benötigen das ansible.builtin.file
Modul. Um ein Verzeichnis zu erstellen, müssen Sie die Option state: directory
angeben:
- name: Verzeichnis erstellen
ansible.builtin.file:
path: /src/www
state: directory
Sie können weitere Optionen unter https://docs.ansible.com/ansible/latest/collections/ansible/builtin/file_module.html sehen
Sie können das Dateimodul sogar erweitern und sogar den Besitzer, die Gruppe und die Berechtigung darüber festlegen. (Ref: Ansible Dateidokumentation)
- name: Verzeichnis erstellen
ansible.builtin.file:
path: /src/www
state: directory
owner: www-data
group: www-data
mode: 0775
Sie können sogar die Verzeichnisse rekursiv erstellen:
- name: Verzeichnis erstellen
ansible.builtin.file:
path: /src/www
state: directory
owner: www-data
group: www-data
mode: 0775
recurse: yes
Auf diese Weise werden beide Verzeichnisse erstellt, wenn sie nicht vorhanden waren.
Zusätzlich zu allen Antworten hier gibt es viele Situationen, in denen Sie mehr als ein Verzeichnis erstellen müssen. Daher ist es eine gute Idee, Schleifen zu verwenden, anstatt für jedes Verzeichnis eine separate Aufgabe zu erstellen.
- name: erstellt mehrere Verzeichnisse in einer Aufgabe
ansible.builtin.file:
path: "{{ item }}"
state: directory
loop:
- /srv/www
- /dir/foo
- /dir/bar
Sie können erstellen mit:
Neueste Version 2
- name: Ordner erstellen
file:
path: /srv/www/
owner: user
group: user
mode: 0755
state: directory
Ältere Version
- name: Ordner erstellen
file:
path=/srv/www/
owner=user
group=user
mode=0755
state=directory
Weiterführende Informationen - http://docs.ansible.com/ansible/file_module.html
- See previous answers
- Weitere Antworten anzeigen