Afhankelijkheden beheren

Voltooid

Voor een bepaalde resource moeten mogelijk andere resources bestaan voordat u de resource kunt implementeren.

Een Microsoft SQL Server moet bijvoorbeeld bestaan voordat u een SQL Database implementeert.

U kunt deze relatie definiëren door de ene resource te markeren als afhankelijk van de andere.

U definieert een afhankelijkheid met het dependsOn-element of met behulp van de referentiefunctie .

Resource Manager evalueert de afhankelijkheden tussen resources en implementeert ze in hun afhankelijke volgorde.

Wanneer resources niet afhankelijk zijn van elkaar, worden deze parallel geïmplementeerd door Resource Manager.

U hoeft alleen afhankelijkheden te definiëren voor resources die in dezelfde sjabloon zijn geïmplementeerd.

Het dependsOn-element

Met het dependsOn-element in uw sjabloon kunt u één resource definiëren die afhankelijk is van een of meer andere resources.

De waarde kan een door komma's gescheiden lijst met resourcenamen zijn.

Screenshot of Resource Manager template code with the dependsOn section highlighted.

Kringafhankelijkheden

Een kringafhankelijkheid is een probleem met het sequentiëren van afhankelijkheden, wat resulteert in de implementatie die in een lus wordt uitgevoerd en niet kan worden voortgezet.

Als gevolg hiervan kan Resource Manager de resources niet implementeren.

Resource Manager identificeert kringafhankelijkheden tijdens de sjabloonvalidatie.

Als u een foutbericht krijgt waarin wordt aangegeven dat er een kringafhankelijkheid bestaat, evalueert u de sjabloon om te bepalen of eventuele afhankelijkheden overbodig zijn en kunnen worden verwijderd.

Als het probleem niet wordt opgelost door afhankelijkheden te verwijderen, kunt u enkele implementatiebewerkingen verplaatsen naar onderliggende resources die zijn geïmplementeerd na de resources met de kringafhankelijkheid.