Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Diese Linter-Regel löst eine Diagnose aus, wenn eine Microsoft.Resources/deployments-Ressource mit Auswertung des inneren Ausdrucksbereichs Verweise auf Symbole enthält, die in der übergeordneten Vorlage definiert sind.
Linter-Regelcode
Verwenden Sie den folgenden Wert in der Bicep-Konfigurationsdatei, um die Regeleinstellungen anzupassen:
nested-deployment-template-scoping
Lösung
Im folgenden Beispiel tritt bei diesem Test ein Fehler auf, da fizz im Namespace der übergeordneten Vorlage definiert ist.
var fizz = 'buzz'
resource nested 'Microsoft.Resources/deployments@2025-04-01' = {
name: 'name'
properties: {
mode: 'Incremental'
expressionEvaluationOptions: {
scope: 'inner'
}
template: {
'$schema': 'https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#'
contentVersion: '1.0.0.0'
resources: [
{
apiVersion: '2024-03-01'
type: 'Microsoft.Resources/tags'
name: 'default'
properties: {
tags: {
tag1: fizz // <-- Error! `fizz` is defined in the parent template's namespace
}
}
}
]
}
}
}
Nächste Schritte
Weitere Informationen über den Linter finden Sie unter Verwendung des Bicep-Linters.