Поделиться через


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

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

Заметка

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

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

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

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

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

Совет

Для использования этого параметра установки требуется служебная программа командной строки 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
    }
    

    Заметка

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

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

    tar zxf $downloadFilePath -C $downloadFolderPath
    
  8. Запустите скрипт InstallModule.ps1, который является одним из извлеченных файлов в автономной системе, где требуется установить модуль Az PowerShell.

    .$downloadFolderPath/InstallModule.ps1
    

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

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

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

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

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

Виндоус

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

Важный

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

Устранение неполадок

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

См. также

Дальнейшие действия

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