Skip to main content

Migração para versão 0.29.2

A partir da versão 0.29.2 do terraform provider, houve uma série de mudanças em como são manipulados recursos de network, bem como uma alteração importante para recursos de instância de Virtual Machines.

O que muda em Virtual Machines?

VMs criadas com user_data e posteriormente importadas para scripts Terraform podem apresentar drift, já que agora estão retornando o atributo user_data tanto na operação de import como via Datasource. Isto é especialmente importante porque user_data não é um campo atualmente modificável, e sua alteração irá sugerir a recriação do recurso.

Se você tem instâncias de VM criadas com user_data por outros meios (CLI ou REST API) e realizou import para o Terraform, é importante observar o resultado do terraform plan nesta nova versão e migrar manualmente o recurso, conforme os passos a seguir:

  1. Busque os dados do recurso:
terraform show
  1. Copie os valores de user_data das VMs que o contenham para seus arquivos .tf correspondentes

  2. Execute um plan para se certificar que não há sugestão de recriação nestes recursos

terraform plan

O que muda em network?

Além da adição de uma série de novos recursos (Public IPs, Security group rules, etc), algum recursos antigos foram renomeados para melhor identificação e padronização com os demais. Os seguintes recursos tiveram seus nomes alterados:

  • mgc_network_security_group_security_groups para mgc_network_security_groups
  • mgc_network_port_ports para mgc_network_vpcs_interfaces
  • mgc_network_vpc para mgc_network_vpcs

Houve remoção de campos obsoletos, por favor verifique a documentação dos recursos para mais detalhes.