Semaphore UI Hosting

Semaphore UI to internetowa konsola dla zadań Ansible, Terraform, OpenTofu i PowerShell, używana z przeglądarki zamiast instalacji tower.

  • Jedno kliknięcie wdrożenie
  • 15 GB Potrzebna przestrzeń dyskowa
  • 1 GB RAM Potrzebna pamięć
  • Od 2 € Cena
Zamów teraz Brak opłat za konfigurację

Co otrzymujesz
w AvaHost

Wdrożenie jednym kliknięciem, niestandardowa domena, darmowe HTTPS, automatyczne aktualizacje aplikacji i zaplanowane kopie zapasowe są dostępne z każdą aplikacją w chmurze. Możesz uruchomić wiele aplikacji na jednym serwerze, a dostęp do terminala jest wliczony.

Ten szablon nie zawiera kontenera bazy danych.

Zamów serwer

Technologia

Obraz Dockera
semaphoreui/semaphore:latest
Domyślny port
0

Jak działa Semaphore UI

Semaphore UI to aplikacja webowa z projektu semaphoreui. Operatorzy logują się, przechowują inwentarze i materiały kluczowe, które aplikacja szyfruje, oraz uruchamiają zadania Ansible, Terraform, OpenTofu lub PowerShell z szablonów. Obraz Docker to semaphoreui/semaphore. Udokumentowane środowisko obsługuje MySQL, PostgreSQL lub SQLite. Ta konfiguracja bazowa używa SQLite, więc nie jest wymagany osobny kontener bazy danych. Możesz przejść na MySQL lub PostgreSQL później, jeśli przekroczysz pojemność pliku.

Serwer może uruchamiać zadania sam lub przekazywać je procesom Semaphore Runner, które rejestrują się za pomocą tokenu. Runnery to osobna aplikacja AvaHost w tym katalogu, ponieważ są innym kontenerem, semaphoreui/runner, i nie obsługują witryny. Obraz UI może instalować dodatkowe pakiety Python z pliku wymagań zamontowanego w katalogu konfiguracji. Ten plik musisz dostarczyć sam.

Kluczowe funkcje Semaphore UI

Otrzymujesz projekty, szablony, harmonogramy i dziennik zadań w przeglądarce. LDAP jest opcjonalny i wskazuje na katalog, który już posiadasz. Konto administratora jest tworzone ze zmiennych środowiskowych przy pierwszym uruchomieniu. Tajemnica szyfrowania klucza dostępu musi być ustawiona przez Ciebie i zachowana, ponieważ chroni przechowywane sekrety. Utrata jej to problem odzyskiwania aplikacji, a nie coś, co kopia zapasowa platformy może wymyślić ponownie, jeśli jej nie zapisałeś.

AvaHost automatycznie aktualizuje UI i wykonuje kopię zapasową jego danych zgodnie z harmonogramem. Playbooki nadal pochodzą z repozytoriów Git, które dołączasz. Te zdalne źródła i wszystkie konta w chmurze, których dotykają zadania, są poza ceną hostingu. Poczta aplikacji nie jest dołączona do Semaphore UI.

Semaphore UI vs Ansible AWX

1

Semaphore UI

Semaphore UI to mniejsza konsola dla tej samej rodziny zadań automatyzacji. Ansible AWX to projekt upstream wyrównany z produktem tower firmy Ansible, z własnym rozmiarem instalacji i cyklem wydań. Wybierz AWX, gdy potrzebujesz tego konkretnego projektu. Wybierz Semaphore UI, gdy chcesz lżejszą aplikację webową i, jeśli potrzeba, zewnętrzne runnery.

2

Ansible AWX

Oba mogą uruchamiać Ansible. Nie mają tego samego układu bazy danych ani tej samej ścieżki aktualizacji.

Kto używa Semaphore UI

Zespoły, które przerosły uruchamianie playbooków ze stacji roboczej, używają Semaphore UI. Pasuje również do homelaba, który chce historii zadań. Pomiń to, jeśli Twoim standardem jest AWX, lub jeśli potrzebowałeś tylko runnera i już masz UI gdzie indziej. W takim przypadku spójrz na aplikację Semaphore Runner.

Self-hosting Semaphore UI: wymagania i koszt

Konfiguracja bazowa to 1024 MB RAM i pół rdzenia CPU, obraz semaphoreui/semaphore, SQLite na dysku. Na AvaHost rekomendowane minimum dla Semaphore UI to Plan 1 za €2. Pakiet Semaphore UI obejmuje wdrożenie jednym kliknięciem, nazwę hosta, automatyczne HTTPS, automatyczne aktualizacje i zaplanowane kopie zapasowe. Dedykowany publiczny adres IP nie jest wymagany dla Semaphore UI. Runnery, zewnętrzne bazy danych i maszyny, które konfigurują Twoje playbooki, są osobne.

F.A.Q

  • Semaphore UI zaczyna się od €2 w Planie 1. To obejmuje konsolę internetową i plik SQLite, nie flotę runnerów i nie serwery, które zmieniają Twoje playbooki. MySQL lub PostgreSQL są dostępne w górę, jeśli wolisz, i byłoby to dodatkową pojemnością. Konta w chmurze używane wewnątrz zadań pozostają na rachunkach tych dostawców.

  • Tak. Wskaż DNS na wdrożenie, a automatyczne HTTPS obejmuje konsolę przeglądarki. Runnery dodane później muszą być w stanie osiągnąć ten adres URL, aby się zarejestrować. Zarządzasz strefą, kontem administratora i tajnym kluczem szyfrowania dla przechowywanych kluczy.

  • AvaHost automatycznie aktualizuje interfejs Semaphore i wykonuje zaplanowane kopie zapasowe danych aplikacji, w tym bazy danych SQLite, jeśli jej używasz. Klucz szyfrowania i Twoje zdalne repozytoria Git muszą być dla Ciebie możliwe do odzyskania. Po aktualizacji otwórz poprzednie zadanie i uruchom nieszkodliwy szablon, zanim zaufasz produkcyjnemu playbookowi.

  • Nie dla każdej instalacji. Interfejs Semaphore może wykonywać zadania we własnym kontenerze. Dodaj Semaphore Runner, gdy chcesz, aby zadanie było uruchamiane na innym hoście, w innej sieci lub niezależnie od procesu sieciowego. Runner to oddzielna aplikacja i oddzielny kontener. Nie posiada własnej witryny internetowej dla odwiedzających.