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.