mdklatt.tmpdir
tmpdir ######
|travis.png|
Este rol de Ansible
_ creará un directorio de trabajo temporal que será
eliminado automáticamente al final de la ejecución. Solo se crea un directorio
por ejecución, sin importar cuántas veces se incluya este rol.
Este rol también está disponible en Ansible Galaxy
_.
============ Requisitos ============
La máquina de destino debe tener el comando mktemp
.
============== Variables del Rol ==============
tmpdir_root
: ruta raíz (debe existir); por defecto es el directorio temporal del sistematmpdir_template
: se utiliza para crear el nombre del directorio; por defecto estmp.XXXXXX
tmpdir_path
: ruta del directorio; se crea en tiempo de ejecucióntmpdir_force
: eliminar el directorio como usuario privilegiado; por defecto es falso
Las variables root
y template
solo deben establecerse a nivel de playbook. Una vez creado el directorio temporal, los cambios en estas variables no tendrán efecto. Por lo tanto, otros roles que usen este rol no deben depender de poder modificar estos valores para su propio uso.
Configurar force
en verdadero permitirá al manejador de limpieza eliminar cualquier archivo que haya sido escrito por un usuario privilegiado.
================ Ejemplo de Playbook ================ .. code::
- hosts: all
roles:
- name: tmpdir
tmpdir_root: /tmp
tmpdir_template: tmp.XXXXXXXX
tasks:
- name: descargar fuente de tmpdir
unarchive:
src: https://github.com/mdklatt/ansible-tmpdir-role/archive/master.zip
dest: "{{ tmpdir_path }}"
copy: false
================= Flujo de Trabajo de Molecule =================
.. _Molecule: https://molecule.readthedocs.io/en/stable/getting-started.html#run-a-full-test-sequence
Usa el marco Molecule
_ para pruebas multiplataforma:
.. code-block:: console
$ python -m molecule --all --parallel test
.. |travis.png| imagen:: https://travis-ci.org/mdklatt/ansible-tmpdir-role.svg?branch=main
:alt: Estado de la construcción de Travis CI
: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