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.