Linterregel – administratörsanvändarnamnet får inte vara literalt
Den här regeln hittar när ett administratörsanvändarnamn har angetts till ett literalvärde.
Linterregelkod
Använd följande värde i Bicep-konfigurationsfilen för att anpassa regelinställningar:
adminusername-should-not-be-literal
Lösning
Använd inte ett literalvärde eller ett uttryck som utvärderas till ett literalvärde. Skapa i stället en parameter för användarnamnet och tilldela den till administratörens användarnamn.
Följande exempel misslyckas med det här testet eftersom användarnamnet är ett literalvärde.
resource vm 'Microsoft.Compute/virtualMachines@2023-03-01' = {
name: 'name'
location: location
properties: {
osProfile: {
adminUsername: 'adminUsername'
}
}
}
Nästa exempel misslyckas med det här testet eftersom uttrycket utvärderas till ett literalvärde när standardvärdet används.
var defaultAdmin = 'administrator'
resource vm 'Microsoft.Compute/virtualMachines@2023-03-01' = {
name: 'name'
location: location
properties: {
osProfile: {
adminUsername: defaultAdmin
}
}
}
Det här exemplet klarar det här testet.
@secure()
param adminUsername string
param location string
resource vm 'Microsoft.Compute/virtualMachines@2023-03-01' = {
name: 'name'
location: location
properties: {
osProfile: {
adminUsername: adminUsername
}
}
}
Nästa steg
Mer information om linter finns i Använda Bicep-linter.