Pravidlo Linter – uživatelské jméno správce by nemělo být literálové
Toto pravidlo najde, když je uživatelské jméno správce nastavené na literálovou hodnotu.
Kód pravidla Linteru
K přizpůsobení nastavení pravidel použijte v konfiguračním souboru Bicep následující hodnotu:
adminusername-should-not-be-literal
Řešení
Nepoužívejte literálovou hodnotu ani výraz, který se vyhodnotí jako hodnota literálu. Místo toho vytvořte parametr pro uživatelské jméno a přiřaďte ho uživatelskému jménu správce.
Následující příklad tento test selže, protože uživatelské jméno je hodnota literálu.
resource vm 'Microsoft.Compute/virtualMachines@2023-03-01' = {
name: 'name'
location: location
properties: {
osProfile: {
adminUsername: 'adminUsername'
}
}
}
Následující příklad tento test selže, protože výraz se při použití výchozí hodnoty vyhodnotí jako hodnota literálu.
var defaultAdmin = 'administrator'
resource vm 'Microsoft.Compute/virtualMachines@2023-03-01' = {
name: 'name'
location: location
properties: {
osProfile: {
adminUsername: defaultAdmin
}
}
}
Tento příklad projde tímto testem.
@secure()
param adminUsername string
param location string
resource vm 'Microsoft.Compute/virtualMachines@2023-03-01' = {
name: 'name'
location: location
properties: {
osProfile: {
adminUsername: adminUsername
}
}
}
Další kroky
Další informace o linteru naleznete v tématu Použití linter Bicep.