Semaphore UI Hosting
Semaphore UI è una console web per job Ansible, Terraform, OpenTofu e PowerShell, utilizzata da un browser anziché da un'installazione tower.
- Un clic distribuisci
- 15 GB Spazio su disco necessario
- 1 GB di RAM Memoria necessaria
- Da 2 € Prezzo

Link ufficiali
I link ufficiali e il sito web originale di Semaphore UI
Cosa ottieni
su AvaHost
Il deployment con un clic, un dominio personalizzato, HTTPS gratuito, aggiornamenti automatici dell'applicazione e backup programmati sono inclusi con ogni Cloud App. Puoi eseguire più app su un server e l'accesso al terminale è incluso.
Questo template non include un contenitore di database.

Tecnologia
- Immagine Docker
- semaphoreui/semaphore:latest
- Porta predefinita
- 0

Come funziona Semaphore UI
Semaphore UI è l'applicazione web del progetto semaphoreui. Gli operatori accedono, archiviano inventari e materiale crittografico che l'app cifra, e lanciano task Ansible, Terraform, OpenTofu o PowerShell da template. L'immagine Docker è semaphoreui/semaphore. L'ambiente documentato supporta MySQL, PostgreSQL o SQLite. Questa configurazione di base utilizza SQLite, quindi non è richiesto un container di database separato. Puoi passare a MySQL o PostgreSQL in seguito se superi le dimensioni di un file.
Il server può eseguire i task direttamente o trasferirli a processi Semaphore Runner che si registrano con un token. I Runner sono un'app AvaHost separata in questo catalogo perché utilizzano un container diverso, semaphoreui/runner, e non servono il sito web. L'immagine UI può installare pacchetti Python aggiuntivi da un file requirements montato nella directory di configurazione. Quel file è tuo da fornire.
Funzionalità chiave di Semaphore UI
Ottieni progetti, template, pianificazioni e un log dei task nel browser. LDAP è facoltativo e puntato a una directory che già possiedi. Un account amministratore viene creato da variabili di ambiente al primo avvio. Un segreto di crittografia della chiave di accesso deve essere impostato da te e conservato, perché protegge i segreti archiviati. Perderlo è un problema di recupero dell'applicazione, non qualcosa che il backup della piattaforma può reinventare se non l'hai salvato.
AvaHost aggiorna l'UI automaticamente e ne esegue il backup su pianificazione. I playbook provengono ancora dai repository Git che allega. Questi remoti e qualsiasi account cloud che i task toccano sono al di fuori del prezzo di hosting. La posta dell'applicazione non è inclusa con Semaphore UI.
Semaphore UI vs Ansible AWX
Semaphore UI
Semaphore UI è una console più piccola per la stessa famiglia di job di automazione. Ansible AWX è il progetto upstream allineato con il prodotto tower di Ansible, con le sue proprie dimensioni di installazione e cadenza di rilascio. Scegli AWX quando hai bisogno di quel progetto specifico. Scegli Semaphore UI quando vuoi l'app web più leggera e, se necessario, runner esterni.
Ansible AWX
Entrambi possono lanciare Ansible. Non hanno lo stesso layout di database o lo stesso percorso di aggiornamento.
Chi usa Semaphore UI
I team che hanno superato l'esecuzione di playbook da una workstation utilizzano Semaphore UI. Si adatta anche a un homelab che vuole una cronologia dei task. Saltalo se il tuo standard è AWX, o se avevi solo bisogno di un runner e hai già l'UI altrove. In quel caso guarda l'app Semaphore Runner.

Self-hosting di Semaphore UI: requisiti e costi
La configurazione di base è 1024 MB di RAM e mezzo core CPU, immagine semaphoreui/semaphore, SQLite su disco. Su AvaHost il minimo consigliato per Semaphore UI è Plan 1 a €2. Il pacchetto Semaphore UI include distribuzione con un clic, un hostname, HTTPS automatico, aggiornamenti automatici e backup pianificati. Un indirizzo IP pubblico dedicato non è richiesto per Semaphore UI. I Runner, i database esterni e le macchine che i tuoi playbook configurano sono separati.
F.A.Q
Semaphore UI inizia a €2 nel Piano 1. Questo copre la console web e un file SQLite, non una flotta di runner e non i server che i tuoi playbook modificano. MySQL o PostgreSQL sono disponibili a monte se lo preferisci, e rappresenterebbero capacità aggiuntiva. Gli account cloud utilizzati all’interno dei task rimangono sulle fatture di quei provider.
Sì. Punta il DNS verso il deployment e HTTPS automatico copre la console del browser. I runner che aggiungi successivamente devono essere in grado di raggiungere quell’URL per registrarsi. Gestisci la zona, l’account amministratore e il segreto di crittografia per le chiavi archiviate.
AvaHost aggiorna automaticamente l’interfaccia utente di Semaphore e esegue il backup dei dati dell’applicazione secondo una pianificazione, incluso il database SQLite quando lo utilizzi. La chiave di crittografia e i tuoi Git remote devono essere recuperabili anche da te. Dopo un aggiornamento, apri un’attività passata ed esegui un template innocuo prima di affidare un playbook di produzione.
Non per ogni installazione. Semaphore UI può eseguire attività nel proprio container. Aggiungi Semaphore Runner quando desideri che il job venga eseguito su un altro host, in un’altra rete o lontano dal processo web. Il runner è un’app separata e un container separato. Non ha un sito web visitabile proprio.
