Share via


Linter-szabály – A rendszergazda felhasználóneve nem lehet konstans

Ez a szabály megkeresi, ha egy rendszergazdai felhasználónév konstans értékre van állítva.

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:

adminusername-should-not-be-literal

Megoldás

Ne használjon literális értéket vagy olyan kifejezést, amely literális értékre értékel. Ehelyett hozzon létre egy paramétert a felhasználónévhez, és rendelje hozzá a rendszergazdai felhasználónévhez.

Az alábbi példa nem felel meg a tesztnek, mert a felhasználónév egy literálérték.

resource vm 'Microsoft.Compute/virtualMachines@2023-03-01' = {
  name: 'name'
  location: location
  properties: {
    osProfile: {
      adminUsername: 'adminUsername'
    }
  }
}

A következő példa nem felel meg a tesztnek, mert a kifejezés az alapértelmezett érték használatakor konstans értékre lesz kiértékelve.

var defaultAdmin = 'administrator'
resource vm 'Microsoft.Compute/virtualMachines@2023-03-01' = {
  name: 'name'
  location: location
  properties: {
    osProfile: {
      adminUsername: defaultAdmin
    }
  }
}

Ez a példa megfelel a tesztnek.

@secure()
param adminUsername string
param location string
resource vm 'Microsoft.Compute/virtualMachines@2023-03-01' = {
  name: 'name'
  location: location
  properties: {
    osProfile: {
      adminUsername: adminUsername
    }
  }
}

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.