The dependencies between resources also tend to become more complex in larger templates. It is quite easy to abuse the usage of theĀ dependsOn feature in ARM templates because of the way they work. Every resource in a template can refer to all its prior resources rather than building a tree of dependencies. ARM templates do not complain if a single resource is dependent on all other resources in the ARM template, even though those other resources might inter-dependencies within themselves. This makes changing ARM templates bug prone and also, at times, it is not possible to even change them.