Skip to content
This repository was archived by the owner on Sep 13, 2023. It is now read-only.

Commit f565d68

Browse files
authored
Merge pull request #2 from T-Systems-MMS/null_resource_trigger
run null_resource updates only on changes
2 parents 334e3a3 + f27adb1 commit f565d68

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

main.tf

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -233,11 +233,13 @@ resource "null_resource" "frontdoor_routing_rule-rules_engine" {
233233
for_each = var.frontdoor_rules_engine
234234

235235
triggers = {
236-
always_run = timestamp()
236+
routing_rule = local.frontdoor_rules_engine[each.key].routing_rule_name
237+
frontdoor_name = local.frontdoor_rules_engine[each.key].frontdoor_name
238+
parameters_content = azurerm_resource_group_template_deployment.frontdoor_rules_engine[each.key].parameters_content
237239
}
238240

239241
provisioner "local-exec" {
240-
command = "az network front-door routing-rule update --name ${local.frontdoor_rules_engine[each.key].routing_rule_name} --resource-group ${local.frontdoor[each.key].resource_group_name} --front-door-name ${local.frontdoor_rules_engine[each.key].frontdoor_name} --rules-engine ${each.key}"
242+
command = "az network front-door routing-rule update --name ${local.frontdoor_rules_engine[each.key].routing_rule_name} --resource-group ${azurerm_resource_group_template_deployment.frontdoor_rules_engine[each.key].resource_group_name} --front-door-name ${local.frontdoor_rules_engine[each.key].frontdoor_name} --rules-engine ${azurerm_resource_group_template_deployment.frontdoor_rules_engine[each.key].name}"
241243
}
242244
}
243245

@@ -246,14 +248,15 @@ resource "null_resource" "frontdoor_rules_engine" {
246248
for_each = var.frontdoor
247249

248250
triggers = {
249-
always_run = timestamp()
251+
frontdoor_name = azurerm_frontdoor.frontdoor[each.key].name
252+
rules_engine = join(" ", keys(var.frontdoor_rules_engine))
250253
}
251254

252255
provisioner "local-exec" {
253256
environment = {
254257
RULES = join("|", keys(var.frontdoor_rules_engine))
255258
}
256259

257-
command = "for REMOVE_RULE in $(az network front-door rules-engine list --resource-group ${local.frontdoor[each.key].resource_group_name} --front-door-name ${azurerm_frontdoor.frontdoor[each.key].name} --query '[].name' -o tsv | egrep -v $RULES); do $(az network front-door rules-engine delete --resource-group ${local.frontdoor[each.key].resource_group_name} --front-door-name ${azurerm_frontdoor.frontdoor[each.key].name} --name $REMOVE_RULE); done"
260+
command = "for REMOVE_RULE in $(az network front-door rules-engine list --resource-group ${azurerm_frontdoor.frontdoor[each.key].resource_group_name} --front-door-name ${azurerm_frontdoor.frontdoor[each.key].name} --query '[].name' -o tsv | egrep -v $RULES); do $(az network front-door rules-engine delete --resource-group ${azurerm_frontdoor.frontdoor[each.key].resource_group_name} --front-door-name ${azurerm_frontdoor.frontdoor[each.key].name} --name $REMOVE_RULE); done"
258261
}
259262
}

0 commit comments

Comments
 (0)