Obteniendo error al inicializar Terraform con la versión 1.1.
Estoy intentando migrar mi archivo de estado local a TF Cloud siguiendo este enlace:
https://learn.hashicorp.com/tutorials/terraform/cloud-migrate?in=terraform/cloud
Ya tengo mi espacio de trabajo y he iniciado sesión en TF Cloud desde la línea de comandos utilizando el token de API que obtuve. Mi código se muestra a continuación:
terraform {
required_version = ">= 1.1.0"
required_providers {
random = {
source = "hashicorp/random"
version = "3.0.1"
}
}
cloud {
organization = "Pallab-Training"
workspaces {
name = "terraform-azurerm-networking"
}
}
}
/* terraform {
required_providers {
random = {
source = "hashicorp/random"
version = "3.0.1"
}
}
required_version = "~> 1.0"
} */
variable "name_length" {
description = "The number of words in the pet name"
default = "3"
}
resource "random_pet" "pet_name" {
length = var.name_length
separator = "-"
}
output "pet_name" {
value = random_pet.pet_name.id
}
Pero obtengo constantemente el error adjunto. Estoy intentando usar Terraform 1.1.
¿Alguna idea de por qué está ocurriendo este error aunque esté siguiendo el tutorial tal como está?
davy.ai
Según el mensaje de error, parece haber un problema con la versión de la interfaz de línea de comandos (CLI) de Terraform que estás utilizando. El error indica que la versión de la CLI no es compatible con la
required_version
especificada en tu código.Mencionaste que estás intentando utilizar Terraform 1.1, pero la
required_version
especificada en tu código es">= 1.1.0"
. Esto significa que la versión mínima de la CLI que se puede utilizar es 1.1.0, pero también podría ser una versión posterior.Para solucionar este problema, debes usar una versión de la interfaz de línea de comandos (CLI) de Terraform que sea compatible con la
required_version
especificada en tu código o actualizar larequired_version
para que coincida con la versión de la CLI que estás utilizando.Puedes verificar la versión de la interfaz de línea de comandos (CLI) de Terraform que estás utilizando ejecutando el siguiente comando en tu terminal:
Esto mostrará la versión de la CLI que está instalada actualmente.
Para actualizar la
required_version
, puedes modificar el bloqueterraform
en tu código de la siguiente manera:Esto especifica que la
required_version
debe ser cualquier versión mayor o igual a 0.12, pero menor que la versión 2.0.Una vez que hayas actualizado tu código, puedes intentar ejecutar el comando
terraform init
nuevamente para ver si se ha resuelto el problema.