Автономная установка Azure PowerShell

В некоторых средах невозможно подключиться к Интернету или коллекция PowerShell. В таких ситуациях можно установить модуль Az PowerShell в автономном режиме с помощью одного из этих методов.

Note

Для автономной установки в этой статье требуется по крайней мере одна система с доступом к Интернету для скачивания модуля Az PowerShell, который может отличаться от системы, в которой планируется установить модуль.

Необходимые условия

Кроссплатформенность

Следующие параметры установки модуля Az PowerShell доступны на всех платформах, включая Windows, Linux и macOS.

Установка из архива tar

Tip

Для использования этого параметра установки требуется служебная tar программа командной строки. Он доступен по умолчанию в Windows 10 версии 1803 или выше, большинство дистрибутивов Linux и текущих версий macOS.

  1. В системе с доступом к Интернету определите путь назначения, в котором требуется сохранить архив tar.

    $downloadFolderPath = "$home/Downloads"
    
  2. Убедитесь, что папка скачивания существует. Создайте папку в случае необходимости.

    if (-not (Test-Path -Path $downloadFolderPath -PathType Container)) {
        New-Item -Path $downloadFolderPath -ItemType Directory
    }
    
  3. Определите URL-адрес архива tar для последней версии модуля Az PowerShell в GitHub.

    $tarSourceUrl = (
        Invoke-RestMethod -Uri https://api.github.com/repos/azure/azure-powershell/releases/latest |
        Select-Object -ExpandProperty assets | Where-Object content_type -eq 'application/x-gzip'
    ).browser_download_url
    
  4. Сохраните имя файла tar и конечный путь к файлу в переменных.

    $fileName = Split-Path -Path $tarSourceUrl -Leaf
    $downloadFilePath = Join-Path -Path $downloadFolderPath -ChildPath $fileName
    
  5. Скачайте архив tar из GitHub с помощью PowerShell.

    Invoke-WebRequest -Uri $tarSourceUrl -OutFile $downloadFilePath
    
  6. Разблокируйте скачанный файл, если вы используете операционную систему Windows.

    if ($PSVersionTable.PSVersion.Major -le 5 -or $IsWindows -eq $true) {
        Unblock-File -Path $downloadFilePath
    }
    

    Note

    Скопируйте tar-архив в вашу автономную систему. Определите $downloadFilePath и $downloadFolderPath переменные или укажите фактические значения вместо использования переменных в следующих командах в автономной системе.

  7. Извлеките содержимое архива tar.

    tar zxf $downloadFilePath -C $downloadFolderPath
    
  8. Перейдите в папку скачивания.

    Set-Location -Path $downloadFolderPath
    
  9. InstallModule.ps1 Запустите сценарий, который является одним из извлеченных файлов в автономной системе, где требуется установить модуль Az PowerShell.

    ./InstallModule.ps1
    

Сохранение и копирование установки

Используя систему с доступом к Интернету и коллекция PowerShell, загрузите модуль Az PowerShell с помощью Save-Module или Save-PSResource в сетевое расположение. Эти команды сохраняют модуль Az и его зависимости в указанном расположении. Используйте сохраненные модули в качестве источника установки и скопируйте их в автономную систему.

Установка из частного репозитория

Создайте частный репозиторий в локальной сети и используйте его в качестве источника установки для автономной системы. Дополнительные сведения см. в статье "Работа с частными репозиториями PowerShellGet".

Этот метод позволяет кэшировать модули PowerShell на одном сервере или общей папке для развертывания с помощью PowerShellGet или Microsoft. PowerShell.PSResourceGet для любых отключенных систем.

Windows

На Windows вы также можете установить модуль Az PowerShell с MSI, если вы используете Windows PowerShell версии 5.1.

Important

Помните, что установщик MSI работает только для Windows PowerShell 5.1.

Troubleshooting

Решения распространенных проблем с установкой модуля Az PowerShell см. в разделе "Устранение неполадок с установкой с помощью модуля Az PowerShell".

См. также

Дальнейшие шаги

Дополнительные сведения об управлении ресурсами Azure с помощью модуля Az PowerShell см. в статье Get Started with Azure PowerShell.