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.XXXXXXtmpdir_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