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.