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:
Test existence of target objects by regular expression in network nodes.
ansible-galaxy install ssato.nw_test_existence_by_regex