Ошибка «Не удалось найти модуль Az.Accounts с заданной версией» при запуске задания Azure DevOps в Docker - PullRequest
1 голос
/ 10 января 2020

Я устанавливаю модули PowerShell и Az в контейнере на основе Ubuntu: 16.04

RUN curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - && \
    wget https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb && \
    dpkg -i packages-microsoft-prod.deb && \
    apt-get update -y && \
    apt-get install powershell -y && \
    pwsh -c "Install-Module -Name Az -Force"

Он отлично работает, когда я * sh на Docker работает на моей машине,
..но происходит сбой с ошибкой «Не удалось найти модуль Az.Accounts с заданной версией» при выполнении в Azure DevOps конвейер: enter image description here

Есть идеи, как исправить?

Ответы [ 2 ]

0 голосов
/ 13 января 2020

Документ Установка Azure модуля PowerShell предупреждает ниже:

Нельзя установить оба модуля AzureRM и Az для PowerShell 5.1 для Windows в в то же время. Если вам нужно, чтобы AzureRM был доступен в вашей системе, установите модуль Az для PowerShell Core 6.x или более поздней версии. Для этого установите PowerShell Core 6.x или более поздней версии, а затем следуйте этим инструкциям в терминале PowerShell Core.

Это вызовет проблемы, если оба модуля AzureRM и Az установлены.

Вы можете попробовать использовать задачу azure powershell v4 или v3, как описано в этой теме .

Вы также можете попробовать запустить приведенный ниже скрипт для удаления AzureRM. Для получения подробной информации, пожалуйста, ознакомьтесь с подробными сценариями в этом решении

Uninstall-Module -Name AzureRM -AllVersions

0 голосов
/ 10 января 2020

Какая версия Az.Accounts загружается? Если это предварительный просмотр 2.0.0, задача DevOps не будет выполнена.

Вы можете проверить это, используя Get-InstalledModule Az.Accounts -AllVersions

Если это так, используйте:

Uninstall-Module -Name Az.Accounts -RequiredVersion 2.0.0-preview -AllowPrerelease

, чтобы удалить предварительный просмотр, затем добавьте текущая версия:

Install-Module -Name Az.Accounts -RequiredVersion 1.7.0

Я понятия не имею, почему предварительный просмотр установлен, но он мучает меня некоторое время ...

...