Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.
param location string = resourceGroup().location
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.
param location string = resourceGroup().location
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 = resourceGroup().location
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.