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/virtualMachineScaleSets
tü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.