Как исправить задание Azure-Powershell «hello world», которое завершается ошибкой: не удалось найти модули: «Az.Accounts» с версией: «6.2.3» - PullRequest
0 голосов
/ 28 сентября 2019

Я настраиваю конвейер разработки для Azure, в котором я хочу манипулировать ресурсами в моей подписке.Для этого я пытаюсь использовать задачу AzurePowerShell.

Я сократил свои попытки до базового примера hello world, связанного с моей подпиской:

pool:
  vmImage: windows-2019
trigger: none

steps:
- task: AzurePowerShell@4
  displayName: 'hello world'
  inputs:
    azureSubscription: 'azure-connection-dev'
    azurePowerShellVersion: '6.2.3'
    inline: |
      Write-Output "Hello"
      Write-Output "world"

Когда я запускаю этот конвейер, я ожидаюконвейер для вывода "Hello world", но вместо этого он завершается с

==============================================================================
Task         : Azure PowerShell
Description  : Run a PowerShell script within an Azure environment
Version      : 4.157.4
Author       : Microsoft Corporation
Help         : [Learn more about this task](https://go.microsoft.com/fwlink/?LinkID=613749)
==============================================================================
##[error]Could not find the modules: 'Az.Accounts' with Version: '6.2.3'. If the module was recently installed, retry after restarting the Azure 

Что не так с приведенным выше примером hello world?

1 Ответ

0 голосов
/ 28 сентября 2019

Сообщение об ошибке однозначно говорит о проблеме , точной : на размещенном агенте нет Az 6.2.3.Доступные версии документированы .Если вам нужна версия, которая не установлена ​​по умолчанию, вам нужно сначала установить ее с Install-Module.

Задача Azure Powershell начинается с входа в подписку Azure с указанным подключением к службе.Поскольку вы указываете использовать недоступную версию, он пытается загрузить модуль и сразу терпит неудачу.

...