Przejdź do treści

Ansible GUI?

🌐 GUI dla Ansible: AWX, Semaphore i inne 🧩

W większych środowiskach potrzebujesz czegoś więcej niż ansible-playbook. Istnieje kilka narzędzi, które dodają interfejs graficzny, zarządzanie użytkownikami, planowanie zadań i wiele więcej. Oto przegląd najpopularniejszych rozwiązań, z którymi miałem lub mam przyjemność pracować oraz tych, które znam mniej:

Automatyzacja przez API

Opisane narzędzia posiadają interfejs API, dzięki czemu możesz skonfigurować je do wykonywania triggerów, na przykład gdy ktoś:

  • kupuje produkt w Twoim sklepie
  • składa zamówienie
  • zmienia parametry swojej usługi
  • oraz wiele innych scenariuszy

AWX / Ansible Tower

AWX to open-source'owy odpowiednik Ansible Tower - komercyjnego produktu Red Hat.

Co oferuje AWX?

  • interfejs webowy do uruchamiania playbooków
  • RBAC (kontrola dostępu oparta na rolach)
  • planowanie zadań
  • dynamiczne inventory
  • historia zadań i logi
  • REST API do integracji z innymi narzędziami

Instalacja

Najnowsze wersje AWX oferują instalację opartą na Kubernetes. Ansible Tower oferuje prostą instalację, nawet na pojedynczym hoście, i można łatwo dodać więcej maszyn jako load balancery. Jedyną wadą jest cena AT 😅

📎 Link: https://github.com/ansible/awx


SemaphoreUI

Lekki i szybki interfejs GUI dla Ansible, idealny dla mniejszych zespołów lub środowisk.

Funkcje Semaphore:

  • prosty interfejs webowy
  • autoryzacja użytkowników
  • integracja z Git
  • historia zadań i logi
  • REST API

Plus: bardzo łatwa instalacja (plik binarny + baza danych) lub Docker

📎 Link: https://github.com/ansible-semaphore/semaphore


Rundeck

Narzędzie do automatyzacji operacji IT ogólnego przeznaczenia – może pracować z Ansible w tle.

Funkcje Rundeck:

  • interfejs użytkownika dla zadań automatyzacji
  • integracja z Ansible jako backendem
  • historia wykonania zadań
  • uprawnienia użytkowników i dostęp
  • ręczne i automatyczne wykonywanie zadań

📎 Link: https://www.rundeck.com/open-source


Jenkins + Ansible

Jenkins nie tylko do CI/CD - z wtyczkami może być dobrym frontendem dla Ansible.

Typowy scenariusz:

  • pobieranie playbooków z Git
  • automatyczny inwentarz
  • uruchamianie playbooków jako kroków pipeline'u
  • raporty i integracje

📎 Link: https://www.jenkins.io/


Podsumowanie

Narzędzie WebUI RBAC Integracja z Git API Scheduler
AWX/Tower
Semaphore
Rundeck
Jenkins 🟡

Wybór narzędzia zależy od Twoich potrzeb:

  • małe środowiska? ➡️ Semaphore
  • większa firma? ➡️ AWX/Tower
  • masz już Jenkinsa? ➡️ Użyj go z Ansible