Автономная установка Azure PowerShell
В некоторых средах невозможно подключиться к Интернету или коллекции PowerShell. В таких ситуациях можно установить модуль Az PowerShell в автономном режиме с помощью одного из этих методов.
Заметка
Для установки в автономном режиме, описанной в этой статье, необходимы возможности по крайней мере одной системы с доступом к интернету для скачивания модуля Az PowerShell, который может отличаться от системы, на которой планируется установить модуль.
Необходимые условия
- Установите поддерживаемую версию PowerShell версии 7 или более поздней
- Windows PowerShell 5.1 также поддерживается, если используется операционная система Windows.
Кроссплатформенная платформа
Следующие варианты установки модуля Az PowerShell доступны на всех платформах, включая Windows, Linux и macOS.
Установка из архива tar
Совет
Для использования этого параметра установки требуется служебная программа командной строки tar
. Он доступен по умолчанию в Windows 10 версии 1803 или более поздней версии, большинство дистрибутивов Linux и текущие версии macOS.
В системе с доступом к Интернету определите путь назначения, в котором требуется сохранить архив tar.
$downloadFolderPath = "$home/Downloads"
Убедитесь, что папка скачивания существует. Создайте папку, если она еще не существует.
if (-not (Test-Path -Path $downloadFolderPath -PathType Container)) { New-Item -Path $downloadFolderPath -ItemType Directory }
Определите 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
Сохраните имя файла tar и конечный путь к файлу в переменных.
$fileName = Split-Path -Path $tarSourceUrl -Leaf $downloadFilePath = Join-Path -Path $downloadFolderPath -ChildPath $fileName
Скачайте архив tar из GitHub с помощью PowerShell.
Invoke-WebRequest -Uri $tarSourceUrl -OutFile $downloadFilePath
Разблокируйте скачанный файл, если вы используете операционную систему Windows.
if ($PSVersionTable.PSVersion.Major -le 5 -or $IsWindows -eq $true) { Unblock-File -Path $downloadFilePath }
Заметка
Скопируйте архив tar в автономную систему. Определите переменные
$downloadFilePath
и$downloadFolderPath
или укажите фактические значения вместо использования переменных в следующих командах в автономной системе.Извлеките содержимое архива tar.
tar zxf $downloadFilePath -C $downloadFolderPath
Запустите скрипт
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.
Azure PowerShell