Megosztás a következőn keresztül:


Linter szabály – beágyazott üzembehelyezési sablon hatókörkezelése

Ez a linterszabály diagnosztikát indít el, ha egy Microsoft.Resources/deployments erőforrás belső hatókörű kifejezésértékelést használ, és a szülősablonban definiált szimbólumokra mutató hivatkozásokat tartalmaz.

Linter-szabály kódja

A bicep-konfigurációs fájlban a következő érték használatával szabhatja testre a szabálybeállításokat:

nested-deployment-template-scoping

Megoldás

Az alábbi példa nem felel meg a tesztnek, mert fizz a szülősablon névterében van definiálva.

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
            }
          }
        }
      ]
    }
  }
}

Következő lépések

A linterről további információt a Bicep-linter használata című témakörben talál.