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.