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
Ordina ora Nessuna tassa di attivazione

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.

Ordina server

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

1

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.

2

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.