Módulo de espacios de trabajo de Terraform que administra la configuración y el ciclo de vida de todos sus espacios de trabajo de Terraform Cloud. Está diseñado para ser utilizado a partir de un espacio de trabajo de Terraform Cloud dedicado que provocará y administraría el resto de sus espacios de trabajo utilizando el código Terraform (IAC).
terraform-tfe-workspaces
es un proyecto de código abierto publicado por la fábrica de escala.
Actualmente consideramos que este proyecto se mantiene activamente y agregaremos nuevas funciones, mantendremos la seguridad parcheada y lista para su uso en entornos de producción.
Echaremos un vistazo a cualquier problema o relaciones públicas que abra y nos pondremos en contacto con usted tan pronto como podamos. No ofrecemos ningún SLA formal, pero veremos periódicamente este proyecto.
Los espacios de trabajo configurados por este módulo probablemente requerirán credenciales para autenticar los diversos servicios que desea utilizar.
Por ejemplo, si estamos configurando un espacio de trabajo que requiere credenciales de AWS, configurará utilizando el siguiente código:
Main.tf :
terraform {
required_version = " ~> 1.0 "
backend "remote" {
organization = " scalefactory "
workspaces {
name = " terraform-cloud "
}
}
}
module "workspaces" {
source = " ../modules/terraform-tfe-workspaces "
organization = " scalefactory "
oauth_token_id = var . oauth_token_id
vcs_org = " scalefactory "
vcs_repo = " terraform-infra "
# tf_version = "1.x.y"
workspaces = var . workspaces
slacks = var . slacks
triggers = var . triggers
TFC_WORKSPACE_NAME = var . TFC_WORKSPACE_NAME
var_sets = var . var_sets
vars = {
AWS_ACCESS_KEY_ID = var.aws_access_key_id
}
sec_vars = {
AWS_SECRET_ACCESS_KEY = var.aws_secret_access_key
}
}
Terraform.auto.tfvars :
workspaces = {
shared = " terraform/shared "
}
var_sets = {
test = {
desc = " Testing "
global = false
vars = {
a = {
val = 1
sensitive = false
desc = " woohoo "
category = " env "
}
b = {
val = 2
sensitive = true
}
}
workspaces = [
" workspace1 " ,
" workspace2 " ,
]
}
}
Informe los problemas/preguntas/solicitudes de funciones en la sección de problemas.
Las pautas de contribución completas están cubiertas aquí.
Apache 2 con licencia. Vea la licencia para obtener detalles completos.
Nombre | Versión |
---|---|
terraformado | ~> 1.0 |
tfe | ~> 0.50.0 |
Nombre | Versión |
---|---|
tfe | ~> 0.50.0 |
Nombre | Tipo |
---|---|
tfe_notification_configuration.slack | recurso |
tfe_run_trigger.prigger | recurso |
tfe_variable.sec_vars | recurso |
tfe_variable.var_sets | recurso |
tfe_variable.vars | recurso |
tfe_variable_set.var_sets | recurso |
tfe_workspace.workspace | recurso |
tfe_workspace_variable_set.map | recurso |
tfe_workspace.current | fuente de datos |
tfe_workspace_ids.var_sets | fuente de datos |
Nombre | Descripción | Tipo | Por defecto | Requerido |
---|---|---|---|---|
Tfc_workspace_name | Nombre del espacio de trabajo de TFC del envío | string | null | No |
tampable_destroy_plan | Si los planes de destrucción se pueden hacer cola en el espacio de trabajo | bool | true | No |
evaluaciones_Enabled | Ejecutar evaluaciones de salud regularmente como la detección de deriva en el espacio de trabajo | bool | false | No |
Auto_apply | Si aplicar automáticamente los cambios cuando un plan Terraform es exitoso | bool | false | No |
ejecutor_mode | Terraform Worskapce Ejecución más: remoto, local o agente | string | "remote" | No |
oauth_token_id | ID del token OAuth para la conexión VCS | string | n / A | Sí |
organización | Organización TF para crear espacios de trabajo en | string | n / A | Sí |
Sec_vars | Mapa de la definición de variables sensibles al espacio de trabajo | map(any) | {} | No |
holgura | Mapa de opciones de notificación de holgura | map(any) | {} | No |
especulativo_Enabled | Planes de ejecución del clima en solicitudes de extracción | bool | true | No |
estructurado_run_output_enabled | Si este espacio de trabajo debe mostrar la salida de las ejecuciones de Terraform utilizando la interfaz de usuario mejorada cuando esté disponible | bool | false | No |
tag_names | Lista de nombres de etiquetas del espacio de trabajo | list(any) | [] | No |
tf_version | Versión de Terraform para usar en el espacio de trabajo | string | null | No |
desencadenantes | Mapa para el espacio de trabajo de Relaciones de activación de TFE-> Workspace2 | map(any) | {} | No |
var_sets | Mapa de conjuntos de variables | any | {} | No |
vars | Mapa de la definición de variables del espacio de trabajo | map(any) | {} | No |
VCS_ORG | La organización Github en la que viven los repositorios | string | n / A | Sí |
VCS_REPO | El nombre del repositorio de GitHub que está respaldando este espacio de trabajo | string | n / A | Sí |
espacios de trabajo | Mapa de espacios de trabajo donde definimos el espacio de trabajo y su camino | map(any) | {} | No |
Nombre | Descripción |
---|---|
Work_vars | n / A |