@@ -63,37 +63,38 @@ declare -a RESOURCES_TO_REMOVE=(
63
63
)
64
64
vnet_address=" module.network.azurerm_virtual_network.core"
65
65
66
-
67
- migration_is_needed =0
66
+ # Check if migration is needed
67
+ migration_needed =0
68
68
for resource in " ${RESOURCES_TO_REMOVE[@]} " ; do
69
69
resource_id=$( get_resource_id " ${terraform_show_json} " " $resource " )
70
70
if [ -n " $resource_id " ] && [ " $resource_id " != " null" ]; then
71
- migration_is_needed =1
71
+ migration_needed =1
72
72
break
73
73
fi
74
74
done
75
75
76
- if [ " $migration_is_needed " -eq 0 ]; then
77
- echo " No old resources found in the state, skipping migration."
78
- exit 0
79
- fi
76
+ # Remove old resources
77
+ if [ " $migration_needed " -eq 1 ]; then
78
+ for resource in " ${RESOURCES_TO_REMOVE[@]} " ; do
79
+ resource_id=$( get_resource_id " ${terraform_show_json} " " $resource " )
80
+ if [ -n " $resource_id " ] && [ " $resource_id " != " null" ]; then
81
+ terraform state rm " $resource "
82
+ else
83
+ echo " Resource that was supposed to be removed not found in state: ${resource} "
84
+ fi
85
+ done
80
86
81
- # remove resources from state
82
- for resource in " ${RESOURCES_TO_REMOVE[@]} " ; do
83
- resource_id=$( get_resource_id " ${terraform_show_json} " " $resource " )
84
- if [ -n " $resource_id " ] && [ " $resource_id " != " null" ]; then
85
- terraform state rm " $resource "
87
+ # Remove and re-import the VNet
88
+ vnet_address=" module.network.azurerm_virtual_network.core"
89
+ vnet_id=$( get_resource_id " ${terraform_show_json} " " $vnet_address " " vnet" )
90
+ if [ -n " ${vnet_id} " ] && [ " ${vnet_id} " != " null" ]; then
91
+ terraform state rm " ${vnet_address} "
92
+ terraform import " ${vnet_address} " " ${vnet_id} "
86
93
else
87
- echo " Resource that supposed to be removed not found in state: ${resource } "
94
+ echo " VNet resource not found in state: ${vnet_address } "
88
95
fi
89
- done
90
-
91
- # remove & import VNet
92
- vnet_address=" module.network.azurerm_virtual_network.core"
93
- vnet_id=$( get_resource_id " ${terraform_show_json} " " $vnet_address " " vnet" )
94
- if [ -n " ${vnet_id} " ] && [ " ${vnet_id} " != " null" ]; then
95
- terraform state rm " ${vnet_address} "
96
- terraform import " ${vnet_address} " " ${vnet_id} "
96
+ echo " *** Migration Done ***"
97
97
else
98
- echo " VNet resource not found in state: ${vnet_address} "
98
+ echo " No old resources found in the state, skipping migration."
99
+ echo " *** Migration Skipped ***"
99
100
fi
0 commit comments