Saltar al contenido principal

Terraform/OpenTofu

Con Semaphore UI puede ejecutar código de Terraform. Para ello, necesita crear una plantilla de código Terraform.

  1. Vaya a la sección Plantillas de tareas y haga clic en el botón Nueva plantilla.
  2. Seleccione Terraform como tipo de aplicación.
  3. Configure la plantilla y haga clic en el botón Crear.
  4. Haga clic en Ejecutar para ejecutar la plantilla.

Paso de variables​

Las variables de los grupos de variables seleccionados se inyectan como variables de entorno. Añada el prefijo TF_VAR_ a los nombres para que Terraform las reconozca como variables de entrada:

Clave del grupo de variablesVariable de Terraform
TF_VAR_regionvar.region
TF_VAR_instance_typevar.instance_type

Para valores sensibles, utilice la pestaña Secretos de los grupos de variables: se cifran en reposo.

Workspaces​

Semaphore admite de forma nativa los workspaces de Terraform/OpenTofu. Consulte Workspaces para crear y cambiar de workspace y usar claves SSH para módulos privados.

Sobrescritura del backend y backend HTTP (Pro)​

Puede sobrescribir el backend en una plantilla para usar el backend HTTP integrado sin modificar su código de Terraform. Consulte Backend HTTP (Pro) para más detalles.

Indicador destroy y migración de estado​

El diálogo de ejecución de la tarea incluye interruptores para -destroy y -migrate-state. Utilícelos al desmantelar infraestructura o al migrar el estado de Terraform.

Notas​

  • Semaphore ejecuta terraform init automáticamente antes de cada ejecución.
  • El estado lo gestiona el backend configurado en su código de Terraform (local, S3, GCS, etc.), a menos que utilice el backend HTTP integrado (Pro).