O czym jest biegacz Ansible?


11

Przeczytałem plik README z repozytorium github, a także ze strony dokumentacji ansible-runner (z oficjalnego projektu ansible), ale nie rozumiem, o co chodzi w ansible-runner iw jakim przypadku może być przydatny? Czy jest to projekt zapewniający dodatkowe funkcje, czy jest stworzony do uruchamiania w inny sposób?


Tylko zgadnij z twojego opisu: Myślę, że może być przydatny w architekturze hosta bastionu, gdzie tylko ten host jest dostępny z poziomu klienta ansible i zajmuje się odtwarzaniem książki run do izolowanych hostów, na przykład w dmz.
Tensibai

również link do dokumentacji jest ansible-runner.readthedocs.io/en/latest
Shobi

Odpowiedzi:


7

Ten projekt ma na celu wsparcie automatyzacji uruchamiania automatycznych podręczników. W tym celu istnieje projekt oparty na graficznym interfejsie użytkownika o nazwie Ansible Tower lub AWX , ale program ansible-runner wydaje się być podstawową warstwą automatyzacji, zastępującą w zasadzie polecenie ansible-playbook .

Istnieje kilka naprawdę poważnych problemów z automatyzacją, gdy próbujesz użyć ansible-playbook jako części niektórych skryptów. Wydajność playbooka ansible jest najbardziej okropną rzeczą pod słońcem, jeśli chodzi o parsowanie. Musisz więc zacząć od napisania własnej wtyczki wyjściowej, a następnie napisać do niej analizator składni, a następnie musisz dowiedzieć się, jak zarządzać zmiennymi środowiskowymi i hasłami oraz wieloma innymi rzeczami. Więc ansibl-biegacz jest odpowiedzią na to. Chroniłoby to artefakty przed uruchomieniem zadania lub podręcznika i umożliwiałoby hermetyzację ansible w dalszej automatyzacji.

Możesz uruchomić go z powłoki, możesz uruchomić jako moduł Pythona, istnieje nawet kontener referencyjny i oczywiście jest on używany przez AWX. Co więcej, emiter zdarzeń projektu będzie, miejmy nadzieję, znacznie lepiej podłączany do systemów monitorowania takich jak ELK i do systemów typu szyny komunikatów.


0

Aby ukończyć odpowiedź Jiri, dowiedziałem się, że ansible-runnerjest używany jako środowisko uruchomieniowe ansible w ramach operatora openshift , więc uruchamiasz ansible playbook lub ansible rolę w zasobniku , aby uzgodnić status klastra, gdy zmiany pojawią się w zasobach.

Tak ansible-runnernaprawdę jest to wykonanie środowiska wykonawczego dla ansible as runclub cri-omoże być dla wykonania kontenerów.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.