Aracılığıyla paylaş


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.