2017-12-17 25 views
0

Ich versuche, einen dynamischen DependOn Property in der ARM-Template-Konfiguration wie dieseDes Versuch, eine Dynamik zu erzeugen, hängt davon ab Array für eine Azure ARM Template

"type": "Microsoft.Resources/deployments", 
    "apiVersion": "2017-05-10", 
    "dependsOn": [], 

Ich habe Szenarien tun zu schaffen, wo die dependOn benötigt wird. Ich erstelle also eine Variable, die dynamisch Daten zu einem Array hinzufügt, wenn eine Ressource diesen Datentyp als Abhängigkeit benötigt.

Zum Beispiel hängt meine virtuelle Maschine möglicherweise von einem Verfügbarkeitssatz ab, wenn ich einen Parameter so festlege, dass er im Parameterabschnitt eine Verfügbarkeitsgruppe als wahr enthält.

Bis jetzt ist der einzige Weg, dies zu tun dynamische Variablen ruft (Arrays), basierend auf Wahr/Falsch-Antworten wie folgt aus:

Variablen (concat ('Dependon_AS _', Parameter ('IncludeAS'))

gibt es bessere Möglichkeiten, dies zu umgehen?

Antwort

3

Soweit ich das Problem, das Sie understoof Bedingungen nicht brauchen dynamische DependsOn. DependsOn Auszeichnungen, so dass, wenn das Element aufgrund condition: false übersprungen wird, wird kein Fehler sein.

+0

Ich habe die Bedingung bereits angewendet auf der Verfügbarkeitssatzressource. Wenn die Bedingung auf "false" gesetzt ist, wird sie nicht bereitgestellt, aber die VM-Ressource hat immer noch den Abschnitt "dependOn". Wenn ich versuche, die Vorlage bereitzustellen, erhalte ich einen Fehler, wenn ich auf eine nicht erfolgte Bereitstellung deute. –

+0

nein, so funktioniert es nicht. 'dependsOn' berücksichtigt Bedingungen und verursacht keine Fehler, wenn Bedingungen Ressourcen überspringen. hier ist ein [Beispiel] (https://github.com/rjmax/ArmExamples/blob/master/if.AvailabilitySet.json) – 4c74356b41

+0

Es funktionierte .. danke für die Hilfe! –

Verwandte Themen