Fehler beim Deployment von ARM Templates

Bei der Arbeit mit Azure Resource Manager Templates kann es unter bestimmten Umständen dazu kommen, dass das Deployment mit PowerShell eine NullReferenceException anzeigt.

image

Das Deployment als solches wird zwar erfolgreich ausgeführt, weiterverarbeitende Prozesse "sehen" aber nur den Fehler in PowerShell und bleiben hängen.

image

Dieser Fehler tritt dann auf, wenn Ressourcen vom Typ Microsoft.Resources/deployments - also verschachtelte Templates verwendet werden.

Ursache für diese Fehler ist das Zusammenspiel des Azure SDK und der für das Deployment der Resource verwendete API Version. Der Fehler ist im Märzupdate von Azure PowerShell behoben. Die Installation/Upgrade von Azure PowerShell ist in der Azure Dokumentation ausführlich beschrieben.

Falls es aus organisatorischen oder technischen Gründen nicht möglich ist, die neue Version von Azure PowerShell zu installieren, kann der Fehler auch durch die Änderung der verwendeten API Version behoben werden. In diesem Fall die verwendete API Version durch 2015-01-01 ersetzen.