Ich habe die README-Datei aus dem Github-Repository sowie die Dokumentationsseite von Ansible-Runner (aus dem offiziellen Ansible-Projekt) gelesen, verstehe aber nicht, worum es bei Ansible-Runner geht und in welchem Fall kann es nützlich sein? Ist es ein Projekt, das zusätzliche Funktionen bietet, oder wurde es erstellt, um Ansible auf andere Weise auszuführen?
ansible
automation
Baptiste Mille-Mathias
quelle
quelle
Antworten:
Dieses Projekt soll die Automatisierung der Ausführung ansibler Playbooks unterstützen. Es gibt ein GUI-basiertes Projekt namens Ansible Tower oder AWX, um dies zu tun, aber Ansible-Runner scheint die zugrunde liegende Ebene der Automatisierung zu sein, die im Wesentlichen den Befehl Ansible-Playbook ersetzt .
Es gibt einige wirklich schwerwiegende Probleme bei der Automatisierung, wenn versucht wird, Ansible-Playbook als Teil einiger Skripte zu verwenden. Die Ausgabe von Ansible-Playbook ist das Schrecklichste unter der Sonne, wenn es um das Parsen geht. Sie müssen also mit dem Schreiben Ihres eigenen Ausgabe-Plugins beginnen und dann einen Parser dafür schreiben. Dann müssen Sie herausfinden, wie die Umgebungsvariablen und Kennwörter und viele andere Dinge verwaltet werden. So ansible-Läufer ist die Antwort auf diese. Es würde verhindern, dass die Artefakte eine Aufgabe oder ein Spielbuch ausführen, und die Kapselung von Ansible in einer weiteren Automatisierung ermöglichen.
Sie können es von der Shell aus ausführen, Sie können es als Python-Modul ausführen und es gibt sogar einen Referenzcontainer dafür, und offensichtlich wird es von AWX verwendet. Darüber hinaus kann der Event-Emitter des Projekts hoffentlich besser auf Überwachungssysteme wie ELK und Message Bus-Systeme angeschlossen werden.
quelle
Um
ansible-runner
Jiris Antwort zu vervollständigen, habe ich herausgefunden, dass sie als ansible Laufzeit im OpenShift-Operator- Framework verwendet wird. Sie führen also ein ansibles Playbook oder eine ansible Rolle in einem Pod aus, um den Clusterstatus abzugleichen, wenn Änderungen an Ressourcen angezeigt werden.So
ansible-runner
ist eine wirklich die Laufzeitausführung für ansible wierunc
odercri-o
kann für die Containerausführung sein.quelle