0Pricing
DevOps Bootcamp · Lección

Variables y salidas

Aprenda a utilizar variables de entrada para que sus configuraciones sean flexibles y reutilizables, y valores de salida para extraer información importante de la infraestructura implementada.

Variables y salidas es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.

Configuraciones flexibles

Terraform le permite definir su infraestructura como código. Pero ¿qué ocurre si desea reutilizar el código para distintos entornos o configuraciones?

Ahí es donde entran en juego las variables y las salidas. Hacen que sus configuraciones sean flexibles y fáciles de administrar.

Variables de entrada: flexibilidad

Las variables de entrada funcionan como parámetros para sus configuraciones de Terraform. Le permiten personalizar aspectos de su infraestructura sin cambiar el código principal.

  • Evitan codificar valores directamente en la configuración.
  • Hacen que sus módulos y configuraciones sean reutilizables.
  • Permiten utilizar valores diferentes para distintos entornos (por ejemplo, desarrollo y producción).

Declarar las variables

Las variables de entrada se declaran en un archivo .tf, que suele llamarse variables.tf. Cada variable necesita un nombre único.

Esta es una declaración básica:

variable "file_content" {
  description = "Content to write to a local file."
  type        = string
}

Tipos y valores predeterminados

Las variables pueden tener distintos tipos, como string, number, bool, list o map. También puede proporcionar un valor predeterminado, lo que hace que la variable sea opcional.

variable "environment" {
  description = "The deployment environment (e.g., dev, prod)."
  type        = string
  default     = "dev"
}

variable "instance_count" {
  description = "Number of instances."
  type        = number
  default     = 1
}

Usar variables en el código

Una vez declarada una variable, puede hacer referencia a su valor mediante el prefijo var., seguido de su nombre (por ejemplo, var.environment).

Esto permite que sus recursos se adapten según el valor de entrada proporcionado.

resource "local_file" "example" {
  content  = "Hello from ${var.environment}!"
  filename = "example-${var.environment}.txt"
}

Cómo proporcionar valores

Hay varias formas de proporcionar valores para las variables:

  • Línea de comandos: mediante -var="key=value" con terraform plan o apply.
  • Archivos .tfvars: cree un archivo como terraform.tfvars o dev.tfvars.
  • Variables de entorno: mediante TF_VAR_name=value.

El archivo terraform.tfvars es una opción habitual para establecer valores:

# terraform.tfvars
environment = "staging"
file_content = "This is some custom content."

Valores de salida: extraer información

Al igual que las variables de entrada le permiten pasar datos a su configuración, los valores de salida le permiten extraer datos de ella.

  • Mostrar información importante sobre los recursos implementados (por ejemplo, direcciones IP y URL).
  • Pasar datos entre configuraciones de Terraform, especialmente al usar módulos.
  • Facilitar la visualización de lo que Terraform ha aprovisionado.

Declare sus salidas

Declare los valores de salida en un archivo .tf, que suele llamarse outputs.tf. Cada salida necesita un nombre único y un argumento value.

output "file_name" {
  description = "The name of the generated local file."
  value       = local_file.example.filename
}

Visualización de los valores de salida

Después de ejecutar terraform apply, puede ver los valores de salida mediante el comando terraform output.

El argumento value normalmente hace referencia a un atributo de un recurso, como resource_type.resource_name.attribute.

# After 'terraform apply', run:
terraform output file_name

Variables y salidas en acción

Combinemos lo que hemos aprendido. Este ejemplo utiliza variables para el contenido y el entorno, y muestra como salida el nombre y el contenido del archivo. Cree estos tres archivos en un directorio:

# main.tf
terraform {
  required_providers {
    local = {
      source = "hashicorp/local"
      version = "~> 2.1"
    }
  }
}

resource "local_file" "message" {
  content  = var.greeting_message
  filename = "hello_${var.env}.txt"
}

# variables.tf
variable "greeting_message" {
  description = "The message content for the file."
  type        = string
  default     = "Hello CoddyKit!"
}

variable "env" {
  description = "Environment name."
  type        = string
  default     = "dev"
}

# outputs.tf
output "generated_filename" {
  description = "The full path of the generated file."
  value       = local_file.message.filename
}

output "file_content_used" {
  description = "The content actually written to the file."
  value       = local_file.message.content
}

Comprobación rápida: variables y salidas

¿Cuáles de las siguientes afirmaciones sobre las variables y las salidas de Terraform son VERDADERAS?

Repaso: variables y salidas

¡Excelente trabajo! Ha aprendido a hacer dinámicas sus configuraciones de Terraform:

  • Las variables de entrada le permiten definir parámetros para su infraestructura.
  • Puede proporcionar valores para las variables mediante la CLI, archivos .tfvars o variables de entorno.
  • Los valores de salida le ayudan a extraer y mostrar información importante sobre los recursos implementados.

A continuación, profundizará en cómo Terraform realiza el seguimiento de su infraestructura mediante la gestión del estado.

Preguntas frecuentes

¿La lección «Variables y salidas» es gratis?

Sí — el texto completo de «Variables y salidas» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.

¿Qué aprenderé en «Variables y salidas»?

Aprenda a utilizar variables de entrada para que sus configuraciones sean flexibles y reutilizables, y valores de salida para extraer información importante de la infraestructura implementada. Practicas DevOps Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar DevOps Bootcamp?

No se requiere experiencia previa. DevOps Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Variables y salidas»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de DevOps Bootcamp?

Sí. Cada lección de DevOps Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Proveedores y recursos
  2. Variables y salidas
  3. Fundamentos de la gestión del estado
  4. Módulos y reutilización de código
← Volver a DevOps Bootcamp