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.