Workspace

Semaphore offre il supporto integrato per i workspace di Terraform, consentendo di gestire più ambienti e configurazioni all'interno di un singolo Project. Questa funzionalità aiuta a mantenere file di stato separati per ambienti diversi come sviluppo, staging e produzione.
Funzionalità
- Gestione dei workspace: creare, cambiare ed eliminare i workspace direttamente dall'interfaccia di Semaphore.
- Isolamento dello stato: ogni workspace mantiene il proprio file di stato, evitando conflitti tra gli ambienti.
- Variabili d'ambiente: configurare variabili d'ambiente specifiche per ciascun workspace.
- Selezione del workspace: scegliere il workspace di destinazione durante l'esecuzione dei comandi Terraform.
Utilizzo dei workspace in Semaphore
Creazione di un workspace
Nella sezione Workspaces del Task Template Terraform/OpenTofu a cui si desidera aggiungere un workspace, seguire questi passaggi:
- Fare clic sul pulsante ➕.
- Nel menu visualizzato, selezionare New Workspace.
- Nella finestra di dialogo modale, inserire il nome del workspace e selezionare la chiave SSH da utilizzare per clonare i moduli.
- Fare clic sul pulsante Create per aggiungere il nuovo workspace al Task Template.
- Ora è possibile utilizzare questo workspace per eseguire i Task.
Cambio di workspace
È possibile impostare il workspace predefinito di un Task Template Terraform/OpenTofu facendo clic sul pulsante MAKE DEFAULT.
Variabili specifiche del workspace
Attualmente Semaphore non supporta variabili specifiche per workspace.