mdklatt.tmpdir
tmpdir ######
|travis.png|
Ce rôle Ansible
_ créera un répertoire de travail temporaire qui sera
automatiquement supprimé à la fin du play. Un seul répertoire est créé
par play, peu importe le nombre de fois que ce rôle est inclus.
Ce rôle est également disponible sur Ansible Galaxy
_.
============ Exigences ============
La machine cible doit avoir la commande mktemp
.
============== Variables du rôle ==============
tmpdir_root
: chemin racine (doit exister) ; par défaut, répertoire temporaire du systèmetmpdir_template
: utilisé pour créer le nom du répertoire ; par défauttmp.XXXXXX
tmpdir_path
: chemin du répertoire ; créé en temps réeltmpdir_force
: supprimer le répertoire en tant qu'utilisateur privilégié ; par défaut à faux
Les variables root
et template
ne doivent être définies qu'au niveau du playbook. Une fois le répertoire temporaire créé, les modifications apportées à ces variables n'auront aucun effet. Ainsi, d'autres rôles qui utilisent ce rôle ne devraient pas dépendre de la possibilité de modifier ces valeurs pour leur propre usage.
Définir force
sur vrai permettra au gestionnaire de nettoyage de supprimer tous les fichiers qui ont été écrits par un utilisateur privilégié.
================ Exemple de playbook ================ .. code::
- hosts: all
roles:
- name: tmpdir
tmpdir_root: /tmp
tmpdir_template: tmp.XXXXXXXX
tasks:
- name: télécharger la source tmpdir
unarchive:
src: https://github.com/mdklatt/ansible-tmpdir-role/archive/master.zip
dest: "{{ tmpdir_path }}"
copy: false
================= Flux de travail Molecule =================
.. _Molecule: https://molecule.readthedocs.io/en/stable/getting-started.html#run-a-full-test-sequence
Utilisez le framework Molecule
_ pour des tests multiplateformes :
.. code-block:: console
$ python -m molecule --all --parallel test
.. |travis.png| image:: https://travis-ci.org/mdklatt/ansible-tmpdir-role.svg?branch=main
:alt: Statut de construction Travis CI
:target: travis
_
.. _travis: https://travis-ci.org/mdklatt/ansible-tmpdir-role
.. _rôle Ansible: http://docs.ansible.com/ansible/playbooks_roles.html#roles
.. _Ansible Galaxy: https://galaxy.ansible.com/mdklatt/tmpdir
ansible-galaxy install mdklatt.tmpdir