Linter-Regel – adminPassword sollte einem sicheren Wert zugewiesen werden.
Diese Regel findet den Wert des Eigenschaftspfads properties.osProfile.adminPassword
für Ressourcen vom Typ Microsoft.Compute/virtualMachines
oder Microsoft.Compute/virtualMachineScaleSets
ohne sicheren Wert.
Linter-Regelcode
Verwenden Sie den folgenden Wert in der Bicep-Konfigurationsdatei, um die Regeleinstellungen anzupassen:
use-secure-value-for-secure-inputs
Lösung
Weisen Sie der Eigenschaft einen sicheren Wert mit dem Eigenschaftspfad properties.osProfile.adminPassword
für Ressourcen vom Typ Microsoft.Compute/virtualMachines
oder Microsoft.Compute/virtualMachineScaleSets
zu. Verwenden Sie keinen Literalwert. Erstellen Sie stattdessen einen Parameter mit dem @secure()
-Dekorateur für das Kennwort, und weisen Sie ihn adminPassword
zu.
In den folgenden Beispielen wird dieser Test nicht ausgeführt, da die adminPassword
kein sicherer Wert ist.
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
}
}
}
Im folgenden Beispiel ist der Test erfolgreich.
@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ächste Schritte
Weitere Informationen über den Linter finden Sie unter Verwendung des Bicep-Linters.