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:
- Busque os dados do recurso:
terraform show
-
Copie os valores de
user_data
das VMs que o contenham para seus arquivos .tf correspondentes -
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
paramgc_network_security_groups
mgc_network_port_ports
paramgc_network_vpcs_interfaces
mgc_network_vpc
paramgc_network_vpcs
Houve remoção de campos obsoletos, por favor verifique a documentação dos recursos para mais detalhes.