AzurePowerShell@4 - команды powershell не выполняются на конвейере azure - PullRequest
0 голосов
/ 08 января 2020

Как часть моего определения конвейера yml, у меня есть задача AzurePowerShell@4, ниже приводится выдержка из моего определения конвейера.

stages:
- stage: DeployDemoCluster
  jobs:
  - job: 'DeployAKSAndAll'
    pool:
      vmImage: 'windows-latest'
    steps: 
      - task: AzurePowerShell@4
        displayName: Store AI instrumentation key for Inbound Processor in central KeyVault
        inputs:
          azureSubscription: 'service-connection'
          azurePowerShellVersion: LatestVersion
          pwsh: true
          ScriptType: 'FilePath'
          ScriptPath: 'AKS/ps/update_kv_firewall.ps1'

Проблема заключается в том, что в моем файле update_kv_firewall.ps1 все команды powershell завершаются с ошибкой, например:

[error] Login-AzureRmAccount: термин ' Login-AzureRmAccount 'не распознается как имя командлета, функции, файла сценария или работающей программы.

Сценарий, выполняемый индивидуально / автономно, работает отлично.

что мне здесь не хватает?

1 Ответ

1 голос
/ 09 января 2020

Согласно вашему комментарию: команда "Get-AzKeyVault" выполняется без ошибок, в то время как "Get-AzureRmVirtualNetwork" приводит к ошибкам.

Тогда я уверен, что вы устанавливаете новую Модуль Az из azure powershell. Так что команда типа Get-AzKeyVault может работать.

Поскольку вы устанавливаете модуль Az, используйте все команды из модуля Az. Почти каждый azure Rm command имеет эквивалент azure Az command, его можно найти в списке команд Az .

Примечание: команда, подобная Get-AzureRmVirtualNetwork / Login-AzureRmAccount, взята из azure Модуль RM , который выйдет на пенсию в этом году позже.

...