Em relação a ferramentas e práticas em DevOps, julgue o item...
Em relação a ferramentas e práticas em DevOps, julgue o item subsequente.
O Terraform lida automaticamente com todas as compatibilidades de provedores e módulos utilizados, eliminando a necessidade de gerenciar explicitamente versões.
Comentários
Veja os comentários dos nossos alunos
errado.
O Terraform não lida automaticamente com todas as compatibilidades de provedores e módulos. Embora ele tenha mecanismos para gerenciar versões, o controle não é automático.
Para provedores, é necessário especificar a versão desejada no arquivo de configuração (terraform block).
Caso uma versão não seja especificada, o Terraform pode baixar automaticamente a última versão disponível, mas isso pode causar problemas de compatibilidade.
Para módulos, também é recomendável definir a versão explicitamente.
Portanto, o gerenciamento de versões precisa ser feito de forma explícita para evitar incompatibilidades e garantir previsibilidade na infraestrutura.
Nesse sentido o Terraform é igual o pom do maven, gerencia as dependências e até acusa quando uma delas está depreciado, mas nunca atualiza automaticamente.
O item está errado.
Embora o Terraform tenha evoluído para facilitar o gerenciamento de dependências, ele não lida automaticamente com todas as compatibilidades de provedores e módulos. O gerenciamento explícito de versões continua sendo uma boa prática e muitas vezes uma necessidade. Veja por quê:
- No Terraform, os provedores (como AWS, Azure, Google Cloud) são plugins que têm suas próprias versões, e mudanças nelas podem causar quebras de compatibilidade.
- O Terraform utiliza o arquivo terraform.tf ou versions.tf para declarar versões mínimas e máximas de provedores e até da própria versão do Terraform.
- O comando terraform init resolve dependências com base nas versões declaradas e no que estiver disponível no Terraform Registry.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo