mdklatt.tmpdir
tmpdir ######
|travis.png|
Diese Ansible-Rolle
_ erstellt ein temporäres Arbeitsverzeichnis, das am Ende des Plays automatisch gelöscht wird. Es wird nur ein Verzeichnis pro Play erstellt, unabhängig davon, wie oft diese Rolle eingebunden wird.
Diese Rolle ist auch auf Ansible Galaxy
_ verfügbar.
============ Anforderungen ============
Die Zielmaschine muss den Befehl mktemp
haben.
============== Rollenvariablen ==============
tmpdir_root
: Root-Pfad (muss existieren); Standard ist das temporäre Verzeichnis des Systemstmpdir_template
: wird zur Erstellung des Verzeichnisnamens verwendet; Standard isttmp.XXXXXX
tmpdir_path
: Verzeichnispfad; während der Laufzeit erstellttmpdir_force
: Verzeichnis als privilegierter Benutzer löschen; Standard ist false
Die Variablen root
und template
sollten nur auf der Playbook-Ebene festgelegt werden. Sobald das temporäre Verzeichnis erstellt wurde, haben Änderungen an diesen Variablen keine Auswirkungen. Andere Rollen, die diese Rolle verwenden, sollten nicht davon abhängen, diese Werte für ihren eigenen Gebrauch ändern zu können.
Wenn force
auf true gesetzt wird, kann der Cleanup-Handler beliebige Dateien löschen, die von einem privilegierten Benutzer geschrieben wurden.
================ Beispiel-Playbook ================ .. code::
- hosts: alle
rollen:
- name: tmpdir
tmpdir_root: /tmp
tmpdir_template: tmp.XXXXXXXX
aufgaben:
- name: tmpdir-Quelle herunterladen
unarchive:
src: https://github.com/mdklatt/ansible-tmpdir-role/archive/master.zip
dest: "{{ tmpdir_path }}"
copy: false
================= Molecule-Workflow =================
.. _Molecule: https://molecule.readthedocs.io/en/stable/getting-started.html#run-a-full-test-sequence
Verwenden Sie das Molecule
_ Framework für plattformübergreifende Tests:
.. code-block:: console
$ python -m molecule --all --parallel test
.. |travis.png| image:: https://travis-ci.org/mdklatt/ansible-tmpdir-role.svg?branch=main
:alt: Travis CI Buildstatus
:target: travis
_
.. _travis: https://travis-ci.org/mdklatt/ansible-tmpdir-role
.. _Ansible role: http://docs.ansible.com/ansible/playbooks_roles.html#roles
.. _Ansible Galaxy: https://galaxy.ansible.com/mdklatt/tmpdir
ansible-galaxy install mdklatt.tmpdir