Pravidlo Linter – adminPassword by se měla přiřadit zabezpečená hodnota.
Toto pravidlo najde hodnotu cesty properties.osProfile.adminPassword
vlastnosti pro prostředky typu Microsoft.Compute/virtualMachines
nebo Microsoft.Compute/virtualMachineScaleSets
nemá zabezpečenou hodnotu.
Kód pravidla Linteru
K přizpůsobení nastavení pravidel použijte v konfiguračním souboru Bicep následující hodnotu:
use-secure-value-for-secure-inputs
Řešení
Přiřaďte vlastnosti zabezpečenou hodnotu s cestou properties.osProfile.adminPassword
k vlastnosti pro prostředky typu Microsoft.Compute/virtualMachines
nebo Microsoft.Compute/virtualMachineScaleSets
. Nepoužívejte literálovou hodnotu. Místo toho vytvořte parametr s dekorátorem @secure()
pro heslo a přiřaďte ho .adminPassword
Následující příklady tento test selžou, protože adminPassword
není bezpečná hodnota.
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
}
}
}
Následující příklad tento test projde.
@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
}
}
}
Další kroky
Další informace o linteru naleznete v tématu Použití linter Bicep.