Compartilhar via


Regra do Linter – usar a versão recente do AZ PowerShell para scripts de implantação

Essa regra verifica se há versões do AZ PowerShell abaixo da 11.0. É recomendável usar o AZ PowerShell versão 14.0.

Código de regra linter

Use o seguinte valor no arquivo de configuração Bicep para personalizar as configurações de regra:

use-recent-az-powershell-version

Solução

O exemplo a seguir não passa neste teste porque o azPowerShellVersion valor é 10.4:

param ___location string = resourceGroup().___location
 
resource deploymentScript 'Microsoft.Resources/deploymentScripts@2023-08-01' = {
  name: 'inlinePS'
  ___location: ___location
  kind: 'AzurePowerShell'
  properties: {
    azPowerShellVersion: '10.4'
    scriptContent: '''
      $output = 'Hello world!'
      $DeploymentScriptOutputs = @{}
      $DeploymentScriptOutputs['text'] = $output
    '''
    retentionInterval: 'PT1H'
  }
}
 
output result string = deploymentScript.properties.outputs.text

Corrija o problema usando a versão 11.0 ou posterior:

param ___location string = resourceGroup().___location
 
resource deploymentScript 'Microsoft.Resources/deploymentScripts@2023-08-01' = {
  name: 'inlinePS'
  ___location: ___location
  kind: 'AzurePowerShell'
  properties: {
    azPowerShellVersion: '14.0'
    scriptContent: '''
      $output = 'Hello world!'
      $DeploymentScriptOutputs = @{}
      $DeploymentScriptOutputs['text'] = $output
    '''
    retentionInterval: 'PT1H'
  }
}
 
output result string = deploymentScript.properties.outputs.text

Próximas etapas

Saiba mais em Usar linter Bicep.