Condividi tramite


Regola Linter: il nome utente amministratore non deve essere letterale

Questa regola scopre quando un nome utente amministratore è impostato su un valore letterale.

Codice regola Linter

Usa il valore seguente nel file di configurazione Bicep per personalizzare le impostazioni delle regole:

adminusername-should-not-be-literal

Soluzione

Non usare un valore letterale o un'espressione che restituisca un valore letterale. Crea invece un parametro per il nome utente e assegnalo al nome utente amministratore.

L'esempio seguente non riesce a eseguire questo test perché il nome utente è un valore letterale.

resource vm 'Microsoft.Compute/virtualMachines@2023-03-01' = {
  name: 'name'
  location: location
  properties: {
    osProfile: {
      adminUsername: 'adminUsername'
    }
  }
}

L'esempio successivo non riesce a eseguire questo test perché l'espressione restituisce un valore letterale quando viene usato il valore predefinito.

var defaultAdmin = 'administrator'
resource vm 'Microsoft.Compute/virtualMachines@2023-03-01' = {
  name: 'name'
  location: location
  properties: {
    osProfile: {
      adminUsername: defaultAdmin
    }
  }
}

In questo esempio il test viene superato.

@secure()
param adminUsername string
param location string
resource vm 'Microsoft.Compute/virtualMachines@2023-03-01' = {
  name: 'name'
  location: location
  properties: {
    osProfile: {
      adminUsername: adminUsername
    }
  }
}

Passaggi successivi

Per altre informazioni su linter, vedi Usare linter di Bicep.