Sobes.tech
Junior — Middle

Como é que a gestão de versões dos módulos é realizada no Terraform?

sobes.tech IA

Resposta da IA

No Terraform, a gestão de versões dos módulos é feita especificando a versão no bloco source ao conectar o módulo. Normalmente, os módulos são armazenados no registro Terraform Registry ou em sistemas de controlo de versões (Git). Para fixar a versão, utiliza-se a sintaxe, por exemplo, para Git — etiqueta ou ramo, para o registo — o parâmetro version.

Exemplo de ligação de um módulo com indicação de versão do Terraform Registry:

module "vpc" {
  source  = "terraform-aws-modules/vpc/aws"
  version = "3.14.0"
  # outros parâmetros
}

Para repositórios Git, pode indicar uma etiqueta ou ramo específicos:

module "my_module" {
  source = "git::https://github.com/username/repo.git//path/to/module?ref=v1.2.3"
}

Assim, a gestão de versões permite fixar as versões utilizadas dos módulos, garantindo estabilidade e previsibilidade na infraestrutura.