リンター ルール - 入れ子になったデプロイ テンプレートのスコーピング
このリンター ルールは、Microsoft.Resources/deployments
リソースが内部スコープ式の評価を使用して、親テンプレートで定義されているシンボルへの参照が含まれている場合に診断をトリガーします。
リンター ルールのコード
ルール設定をカスタマイズするには、Bicep 構成ファイルで次の値を使用します。
nested-deployment-template-scoping
解決策
次の例では、親テンプレートの名前空間で fizz
が定義されているため、このテストは失敗します。
var fizz = 'buzz'
resource nested 'Microsoft.Resources/deployments@2024-03-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
}
}
}
]
}
}
}
次のステップ
リンターの詳細については、「Bicep リンターの使用方法」を参照してください。