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


Автономная установка 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.