The location of many of the resources is set dynamically to that of the resource group. If this module is included in a configuration that also defines the definition of the resource group (and possibly otherwise), then many of the resources need to be recreated in the plan because the location is not known until apply, which results in a 'no op' terraform plan recreating many resources. If the location is passed as a variable instead then this is resolved.