Linter kuralı - adminPassword'a güvenli bir değer atanmalıdır.

Bu kural, türdeki Microsoft.Compute/virtualMachines veya Microsoft.Compute/virtualMachineScaleSets güvenli bir değere sahip olmayan kaynaklar için özellik yolunun properties.osProfile.adminPassword değerini bulur.

Linter kural kodu

Kural ayarlarını özelleştirmek için Bicep yapılandırma dosyasında aşağıdaki değeri kullanın:

use-secure-value-for-secure-inputs

Çözüm

veya Microsoft.Compute/virtualMachineScaleSetstüründeki Microsoft.Compute/virtualMachines kaynaklar için özellik yolu properties.osProfile.adminPassword ile özelliğine güvenli bir değer atayın. Değişmez değer kullanmayın. Bunun yerine, parolanın @secure() dekoratörüyle bir parametre oluşturun ve parametresine atayın adminPassword.

Aşağıdaki örnekler, güvenli bir değer olmadığından bu testte adminPassword başarısız olur.

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
    }
  }
}

Aşağıdaki örnek bu testi geçer.

@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
    }
  }
}

Sonraki adımlar

Lint hakkında daha fazla bilgi için bkz . Bicep linter'i kullanma.