Comparteix a través de


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.