mdklatt.tmpdir
tmpdir ######
|travis.png|
Ten Ansible role
_ utworzy tymczasowy katalog roboczy, który zostanie
automatycznie usunięty na końcu odgrywania. Tworzony jest tylko jeden katalog
na odgrywanie, niezależnie od liczby razy, kiedy ten rol jest włączany.
Ten rol jest również dostępny na Ansible Galaxy
_.
============ Wymagania ============
Docelowa maszyna musi mieć polecenie mktemp
.
============== Zmienne rolu ==============
tmpdir_root
: ścieżka główna (musi istnieć); domyślnie do katalogu tymczasowego systemutmpdir_template
: używane do tworzenia nazwy katalogu; domyślnietmp.XXXXXX
tmpdir_path
: ścieżka katalogu; tworzony w czasie działaniatmpdir_force
: usuń katalog jako użytkownik uprzywilejowany; domyślnie fałsz
Zmienne root
i template
powinny być ustawiane tylko na poziomie dokumentu playbook. Po utworzeniu tymczasowego katalogu zmiany w tych zmiennych nie będą miały żadnego efektu. Dlatego inne role, które używają tej roli, nie powinny zależeć od możliwości modyfikacji tych wartości dla własnego użytku.
Ustawienie force
na prawdę umożliwi handlerowi sprzątania usunięcie wszelkich plików, które zostały zapisane przez użytkownika uprzywilejowanego.
================ Przykład Playbooka ================ .. kod::
- hosts: all
roles:
- name: tmpdir
tmpdir_root: /tmp
tmpdir_template: tmp.XXXXXXXX
tasks:
- name: pobierz źródło tmpdir
unarchive:
src: https://github.com/mdklatt/ansible-tmpdir-role/archive/master.zip
dest: "{{ tmpdir_path }}"
copy: false
================= Przepływ pracy Molecule =================
.. _Molecule: https://molecule.readthedocs.io/en/stable/getting-started.html#run-a-full-test-sequence
Użyj frameworku Molecule
_ do testowania międzyplatformowego:
.. kod:: konsola
$ python -m molecule --all --parallel test
.. |travis.png| obraz:: https://travis-ci.org/mdklatt/ansible-tmpdir-role.svg?branch=main
:alt: Status budowy 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