Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
tech:terraform:variables [10/06/2025 06:33] – [declaración] matetech:terraform:variables [10/06/2025 06:50] (actual) – [input variables] mate
Línia 149: Línia 149:
   * uso:<code properties>var.<NOMBRE_DECLARATIVO></code>   * uso:<code properties>var.<NOMBRE_DECLARATIVO></code>
  
 +== interpolación
 +<code properties>
 +name        = "web-sg-${var.resource_tags["project"]}-${var.resource_tags["environment"]}"
 +</code>
 +
 +== validación
 +<code properties>
 +variable "resource_tags" {
 +  description = "Tags to set for all resources"
 +  type        = map(string)
 +  default     = {
 +    project     = "my-project",
 +    environment = "dev"
 +  }
 +
 +  validation {
 +    condition     = length(var.resource_tags["project"]) <= 16 && length(regexall("[^a-zA-Z0-9-]", var.resource_tags["project"])) == 0
 +    error_message = "The project tag must be no more than 16 characters, and only contain letters, numbers, and hyphens."
 +  }
 +
 +  validation {
 +    condition     = length(var.resource_tags["environment"]) <= 8 && length(regexall("[^a-zA-Z0-9-]", var.resource_tags["environment"])) == 0
 +    error_message = "The environment tag must be no more than 8 characters, and only contain letters, numbers, and hyphens."
 +  }
 +}
 +
 +</code>
 == asignación de valores en variables del módulo raiz (Root Module) == asignación de valores en variables del módulo raiz (Root Module)
   * mediante parámetro en el cli ''-var='<KEY>="<VALUE>"%%'%%''   * mediante parámetro en el cli ''-var='<KEY>="<VALUE>"%%'%%''
  • tech/terraform/variables.txt
  • Darrera modificació: 10/06/2025 06:50
  • per mate