es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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á?

Imagen de error

Tags:  ,

Answer

  1. Avatar for 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 la required_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:

    terraform version
    

    Esto mostrará la versión de la CLI que está instalada actualmente.

    Para actualizar la required_version, puedes modificar el bloque terraform en tu código de la siguiente manera:

    terraform {
      required_version = ">= 0.12, < 2.0"
      required_providers {
        random = {
          source  = "hashicorp/random"
          version = "3.0.1"
        }
      }
      cloud {
        organization = "Pallab-Training"
        workspaces {
          name = "terraform-azurerm-networking"
        }
      }
    }
    

    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.

Comments are closed.