Workspaces
Semaphore offre une prise en charge intégrée des workspaces Terraform, ce qui vous permet de gérer plusieurs environnements et configurations au sein d'un même projet. Cette fonctionnalité vous aide à conserver des fichiers d'état distincts pour différents environnements tels que le développement, la préproduction et la production.
Fonctionnalités
- Gestion des workspaces : créez, changez et supprimez des workspaces directement depuis l'interface de Semaphore.
- Isolation de l'état : chaque workspace conserve son propre fichier d'état, ce qui évite les conflits entre environnements.
- Variables d'environnement : configurez des variables d'environnement propres à chaque workspace.
- Sélection du workspace : choisissez le workspace cible lors de l'exécution des commandes Terraform.
Utilisation des workspaces dans Semaphore
Création d'un workspace
Dans la section Workspaces du modèle Terraform/OpenTofu auquel vous souhaitez ajouter un workspace, suivez ces étapes :
- Cliquez sur le bouton ➕.
- Dans le menu qui s'affiche, sélectionnez Nouveau workspace.
- Dans la boîte de dialogue, saisissez le nom du workspace et sélectionnez la clé SSH à utiliser pour cloner les modules.
- Cliquez sur le bouton Créer pour ajouter le nouveau workspace au modèle.
- Vous pouvez maintenant utiliser ce workspace pour exécuter des tâches.
Changement de workspace
Vous pouvez définir le workspace par défaut d'un modèle Terraform/OpenTofu en cliquant sur le bouton DÉFINIR PAR DÉFAUT.
Variables propres à un workspace
Semaphore ne prend pas encore en charge les variables propres à un workspace.