Regla de Linter: el nombre del usuario administrador no debe ser un literal
Esta regla busca cuándo se establece un nombre de usuario administrador en un valor literal.
Código de regla de linter
Use el valor siguiente del archivo de configuración de Bicep para personalizar los valores de regla:
adminusername-should-not-be-literal
Solución
No use un valor literal o una expresión que se evalúe como un valor literal. En su lugar, cree un parámetro para el nombre de usuario y asígnelo al nombre de usuario administrador.
En el ejemplo siguiente no se supera esta prueba porque el nombre de usuario es un valor literal.
resource vm 'Microsoft.Compute/virtualMachines@2023-03-01' = {
name: 'name'
location: location
properties: {
osProfile: {
adminUsername: 'adminUsername'
}
}
}
En el ejemplo siguiente no se supera esta prueba porque la expresión se evalúa como un valor literal cuando se usa el valor predeterminado.
var defaultAdmin = 'administrator'
resource vm 'Microsoft.Compute/virtualMachines@2023-03-01' = {
name: 'name'
location: location
properties: {
osProfile: {
adminUsername: defaultAdmin
}
}
}
Este ejemplo supera la prueba.
@secure()
param adminUsername string
param location string
resource vm 'Microsoft.Compute/virtualMachines@2023-03-01' = {
name: 'name'
location: location
properties: {
osProfile: {
adminUsername: adminUsername
}
}
}
Pasos siguientes
Para obtener más información acerca de linter, consulte Uso de linter de Bicep.