Terraform arm template ignore changes

Viewed 24

For some reason i am having lots of problems with the group template deployment resource. we deploy a logic app during creation, however, in a second run, terraform plan detects changes even after specifying the ignore changes flag to all in the lifecycle bracket.

Unsure if this is normal behavior, any help would be appreciated

resource "azurerm_resource_group_template_deployment" "deploylogicapp" {
      name                = "template_deployment"
      resource_group_name = azurerm_resource_group.bt_security.name
      deployment_mode     = "Incremental"
      template_content    = <<TEMPLATE
      {
        "ARM template json body"
      }

    TEMPLATE
    
    lifecycle {
     ignore_changes=all
   }

}

EDIT

Managed to find the issue.

Added the lifecycle bracket to the app workflow resource

resource "azurerm_logic_app_workflow" "logicapp" {
  name                = "azdevops-app"
  location            = azurerm_resource_group.bt_security.location
  resource_group_name = azurerm_resource_group.bt_security.name
  lifecycle {
    ignore_changes = all
  }
}

Then added template_content in the arm group template resource, instead of 'all'

Ran terraform plan twice, and it did not detect any changes (2nd round), which is what we wanted.

0 Answers
Related