Dela via


Linterregel – adminPassword ska tilldelas ett säkert värde.

Den här regeln hittar värdet för egenskapssökvägen properties.osProfile.adminPassword för resurser av typen Microsoft.Compute/virtualMachines eller Microsoft.Compute/virtualMachineScaleSets som inte har något säkert värde.

Linterregelkod

Använd följande värde i Bicep-konfigurationsfilen för att anpassa regelinställningar:

use-secure-value-for-secure-inputs

Lösning

Tilldela egenskapen ett säkert värde med egenskapssökvägen properties.osProfile.adminPassword för resurser av typen Microsoft.Compute/virtualMachines eller Microsoft.Compute/virtualMachineScaleSets. Använd inte ett literalvärde. Skapa i stället en parameter med dekoratören @secure() för lösenordet och tilldela det till adminPassword.

Följande exempel misslyckas med det här testet eftersom det adminPassword inte är ett säkert värde.

resource ubuntuVM 'Microsoft.Compute/virtualMachineScaleSets@2024-03-01' = {
  name: 'name'
  location: 'West US'
  properties: {
    virtualMachineProfile: {
      osProfile: {
        adminUsername: 'adminUsername'
        adminPassword: 'adminPassword'
      }
    }
  }
}
resource ubuntuVM 'Microsoft.Compute/virtualMachines@2024-03-01' = {
  name: 'name'
  location: 'West US'
  properties: {
    osProfile: {
      computerName: 'computerName'
      adminUsername: 'adminUsername'
      adminPassword: 'adminPassword'
    }
  }
}
param adminPassword string

resource ubuntuVM 'Microsoft.Compute/virtualMachines@2024-03-01' = {
  name: 'name'
  location: 'West US'
  properties: {
    osProfile: {
      computerName: 'computerName'
      adminUsername: 'adminUsername'
      adminPassword: adminPassword
    }
  }
}

Följande exempel klarar det här testet.

@secure()
param adminPassword string
@secure()
param adminUsername string
param location string = resourceGroup().location

resource ubuntuVM 'Microsoft.Compute/virtualMachines@2024-03-01' = {
  name: 'name'
  location: location
  properties: {
    osProfile: {
      computerName: 'computerName'
      adminUsername: adminUsername
      adminPassword: adminPassword
    }
  }
}

Nästa steg

Mer information om linter finns i Använda Bicep-linter.