Sdílet prostřednictvím


Pravidlo Linter – uživatelské jméno správce by nemělo být literálové

Toto pravidlo najde, když je uživatelské jméno správce nastavené na literálovou hodnotu.

Kód pravidla Linteru

K přizpůsobení nastavení pravidel použijte v konfiguračním souboru Bicep následující hodnotu:

adminusername-should-not-be-literal

Řešení

Nepoužívejte literálovou hodnotu ani výraz, který se vyhodnotí jako hodnota literálu. Místo toho vytvořte parametr pro uživatelské jméno a přiřaďte ho uživatelskému jménu správce.

Následující příklad tento test selže, protože uživatelské jméno je hodnota literálu.

resource vm 'Microsoft.Compute/virtualMachines@2023-03-01' = {
  name: 'name'
  location: location
  properties: {
    osProfile: {
      adminUsername: 'adminUsername'
    }
  }
}

Následující příklad tento test selže, protože výraz se při použití výchozí hodnoty vyhodnotí jako hodnota literálu.

var defaultAdmin = 'administrator'
resource vm 'Microsoft.Compute/virtualMachines@2023-03-01' = {
  name: 'name'
  location: location
  properties: {
    osProfile: {
      adminUsername: defaultAdmin
    }
  }
}

Tento příklad projde tímto testem.

@secure()
param adminUsername string
param location string
resource vm 'Microsoft.Compute/virtualMachines@2023-03-01' = {
  name: 'name'
  location: location
  properties: {
    osProfile: {
      adminUsername: adminUsername
    }
  }
}

Další kroky

Další informace o linteru naleznete v tématu Použití linter Bicep.