Linter kuralı - yönetici kullanıcı adı değişmez değer olmamalıdır
Bu kural, bir yönetici kullanıcı adının değişmez değere ayarlandığını bulur.
Linter kural kodu
Kural ayarlarını özelleştirmek için Bicep yapılandırma dosyasında aşağıdaki değeri kullanın:
adminusername-should-not-be-literal
Çözüm
Değişmez değer veya değişmez değer olarak değerlendirilen bir ifade kullanmayın. Bunun yerine, kullanıcı adı için bir parametre oluşturun ve bunu yönetici kullanıcı adına atayın.
Aşağıdaki örnek, kullanıcı adı değişmez değer olduğundan bu testte başarısız olur.
resource vm 'Microsoft.Compute/virtualMachines@2023-03-01' = {
name: 'name'
location: location
properties: {
osProfile: {
adminUsername: 'adminUsername'
}
}
}
Varsayılan değer kullanıldığında ifade değişmez değer olarak değerlendirildiğinden sonraki örnek bu testte başarısız olur.
var defaultAdmin = 'administrator'
resource vm 'Microsoft.Compute/virtualMachines@2023-03-01' = {
name: 'name'
location: location
properties: {
osProfile: {
adminUsername: defaultAdmin
}
}
}
Bu örnek bu testi geçer.
@secure()
param adminUsername string
param location string
resource vm 'Microsoft.Compute/virtualMachines@2023-03-01' = {
name: 'name'
location: location
properties: {
osProfile: {
adminUsername: adminUsername
}
}
}
Sonraki adımlar
Lint hakkında daha fazla bilgi için bkz . Bicep linter'i kullanma.