validate.tf (29 lines of code) (raw):
data "azurerm_arc_machine" "arcservers" {
for_each = {
for index, server in var.servers :
server.name => server.ipv4Address
}
name = each.key
resource_group_name = local.resource_group_name
}
resource "azapi_resource" "validatedeploymentsetting" {
type = "Microsoft.AzureStackHCI/clusters/deploymentSettings@2024-02-15-preview"
body = {
properties = local.deployment_setting_properties_omit_null
}
name = "default"
parent_id = azapi_resource.cluster.id
depends_on = [
azurerm_key_vault_secret.default_arb_application,
azurerm_key_vault_secret.azure_stack_lcm_user_credential,
azurerm_key_vault_secret.local_admin_credential,
azurerm_key_vault_secret.witness_storage_key,
azapi_resource.cluster,
azurerm_role_assignment.service_principal_role_assign,
]
lifecycle {
ignore_changes = [
body.properties.deploymentMode
]
}
}