ssato.nw_test_existence_by_regex

=================================== ssato.nw_test_existence_by_regex ===================================

.. image:: https://img.shields.io/travis/ssato/ansible-role-nw-test-existence-by-regex.png :target: https://travis-ci.org/ssato/ansible-role-nw-test-existence-by-regex :alt: [Test Status]

.. image:: https://img.shields.io/ansible/role/44621.svg :target: https://galaxy.ansible.com/ssato/nw_test_existence_by_regex :alt: [Ansible Galaxy]

Eine Ansible-Rolle zum Testen der Existenz von Zielobjekten in Netzwerk-Knoten.

Diese Rolle hat drei Modi, die vom Wert der Variablen rntebr_mode abhängen (Standard: normal).

'normal' ist ein Modus, um einen Befehl auf den Zielnetzwerkknoten auszuführen, um die Existenz von Zielobjekten anhand von Regex-Mustern zu testen oder zu überprüfen, ob diese nicht vorhanden sind, wenn der Wert der Variablen rntebr_targets_should_be_found falsch ist.

'dump' ist ein Modus, um einen Befehl auf den Zielnetzwerkknoten auszuführen und das Ergebnis als JSON-Datei im vordefinierten Format zu speichern.

'dryrun' ist ein Modus, um diese Rolle auszuführen, ohne den Befehl tatsächlich auf den Zielnetzwerkknoten auszuführen. Dies sollte nützlich sein, um zu testen, ob die gegebenen Muster wie erwartet übereinstimmen.

Anforderungen

  • Python-Module, die von den verwendeten Ansible-Netzwerkmodulen benötigt werden

Rollenvariablen

Variablen sollten an Ihre Anwendungsfälle angepasst werden.

  • rntebr_mode: 'dump' oder 'dryrun' oder ein anderer String, der 'normal' enthält

    • Setzen Sie auf 'dump', wenn Sie die Ausgabe der Ergebnisse des ausgeführten Befehls speichern möchten.
    • Setzen Sie auf 'dryrun', wenn Sie nur testen möchten, ob die Regex-Muster mit den bereitgestellten Referenzdaten übereinstimmen. (Sie müssen die Referenzdaten selbst vorbereiten.)
    • Setzen Sie auf einen anderen String, der 'normal' enthält, wenn Sie den Befehl ausführen und die Existenz der Zielobjekte anhand der gefundenen Regex-Übereinstimmungen testen möchten.
  • rntebr_targets_patterns: Regex-Muster zur Suche nach Zielobjekten aus den Ausgaben als Ergebnis des ausgeführten Befehls

  • rntebr_res: Setzen Sie bei 'dryrun'-Modus auf einige Ergebnisse

  • rntebr_dump_path: Ausgabedateipfad im 'dump'-Modus

  • rntebr_command: Befehl, der auf den Zielnetzwerkknoten im !'dryrun'-Modus ausgeführt werden soll

Andere Variablen müssen in den meisten Fällen nicht angepasst werden.

Siehe auch defaults/main.yml für die Standarddefinitionen jeder Variable und tests/files/*evars*.yml für .

Beispiel-Playbook

Siehe tests/playbook.yml

Lizenz

MIT

Autor

Satoru SATOH ssato@Github <https://github.com/ssato>_

.. vim:sw=2:ts=2:et:

Über das Projekt

Test existence of target objects by regular expression in network nodes.

Installieren
ansible-galaxy install ssato.nw_test_existence_by_regex
GitHub Repository
Lizenz
mit
Downloads
170
Besitzer