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 Systems
  • tmpdir_template: wird zur Erstellung des Verzeichnisnamens verwendet; Standard ist tmp.XXXXXX
  • tmpdir_path: Verzeichnispfad; während der Laufzeit erstellt
  • tmpdir_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

Über das Projekt

Create a self-deleting temporary working directory.

Installieren
ansible-galaxy install mdklatt.tmpdir
GitHub Repository
Lizenz
mit
Downloads
6.5k
Besitzer