Linter-regel: gebruikersnaam van beheerder mag niet letterlijk zijn
Deze regel vindt wanneer een gebruikersnaam van een beheerder is ingesteld op een letterlijke waarde.
Linter-regelcode
Gebruik de volgende waarde in het Bicep-configuratiebestand om regelinstellingen aan te passen:
adminusername-should-not-be-literal
Oplossing
Gebruik geen letterlijke waarde of een expressie die resulteert in een letterlijke waarde. Maak in plaats daarvan een parameter voor de gebruikersnaam en wijs deze toe aan de gebruikersnaam van de beheerder.
In het volgende voorbeeld mislukt deze test omdat de gebruikersnaam een letterlijke waarde is.
resource vm 'Microsoft.Compute/virtualMachines@2023-03-01' = {
name: 'name'
location: location
properties: {
osProfile: {
adminUsername: 'adminUsername'
}
}
}
In het volgende voorbeeld mislukt deze test omdat de expressie resulteert in een letterlijke waarde wanneer de standaardwaarde wordt gebruikt.
var defaultAdmin = 'administrator'
resource vm 'Microsoft.Compute/virtualMachines@2023-03-01' = {
name: 'name'
location: location
properties: {
osProfile: {
adminUsername: defaultAdmin
}
}
}
In dit voorbeeld wordt deze test doorgegeven.
@secure()
param adminUsername string
param location string
resource vm 'Microsoft.Compute/virtualMachines@2023-03-01' = {
name: 'name'
location: location
properties: {
osProfile: {
adminUsername: adminUsername
}
}
}
Volgende stappen
Zie Bicep linter gebruiken voor meer informatie over de linter.