Documentazione di Semaphore UI
Semaphore UI è un'interfaccia web e un'API self-hosted per eseguire automazioni Ansible, Terraform/OpenTofu, Shell, PowerShell e Python. Offre al team un unico punto da cui eseguire playbook e script, conservare le credenziali cifrate, pianificare i job e vedere chi ha eseguito cosa e quando.
Viene distribuito come singolo binario Go o immagine Docker, funziona su Linux, macOS e Windows e memorizza i dati in SQLite, MySQL o PostgreSQL.
Avviare Semaphore con SQLite con un solo comando, quindi aprire http://localhost:3000 e accedere come admin / changeme.
docker run -d -p 3000:3000 \
-e SEMAPHORE_DB_DIALECT=sqlite \
-e SEMAPHORE_ADMIN=admin \
-e SEMAPHORE_ADMIN_PASSWORD=changeme \
-e SEMAPHORE_ADMIN_NAME=Admin \
-e SEMAPHORE_ADMIN_EMAIL=admin@localhost \
-v semaphore-data:/var/lib/semaphore \
semaphoreui/semaphore:latest
Per la produzione, consultare Installazione per Docker Compose, pacchetti, Kubernetes e installazione da binario. Seguire poi Primi passi per eseguire il primo task.
Installazione e configurazione
Mettere in funzione un server e collegarlo al database, all'identity provider e alla rete.
Eseguire automazioni
Organizzare il lavoro in progetti, collegare repository e credenziali ed eseguire task su richiesta o in base a una pianificazione.
Operare su larga scala
Distribuire l'esecuzione, garantire la ridondanza e mantenere il servizio osservabile e aggiornato.
Riferimento
Opzioni ed endpoint esatti, per quando si sa già cosa si sta cercando.
Guide per strumento
Aiuto e community
- Domande: chiedere su Discord.
- Bug e richieste di funzionalità: aprire una issue su GitHub.
- Codice sorgente: github.com/semaphoreui/semaphore.
- Pro ed Enterprise: Attivazione della licenza.