Instalace Azure PowerShell offline

V některých prostředích není možné se připojit k internetu ani k Galerie prostředí PowerShell. V takových situacích můžete modul Az PowerShell nainstalovat offline pomocí jedné z těchto metod.

Note

Možnosti offline instalace v tomto článku vyžadují alespoň jeden systém s přístupem k internetu ke stažení modulu Az PowerShell, který se může lišit od systému, ve kterém plánujete modul nainstalovat.

Předpoklady

  • Instalace podporované verze PowerShellu verze 7 nebo vyšší
  • Windows PowerShell 5.1 se podporuje také v případě, že používáte operační systém Windows.

Multiplatformní

Následující možnosti instalace modulu Az PowerShell jsou k dispozici pro různé platformy na všech platformách, včetně Windows, Linuxu a macOS.

Instalace z archivu tar

Tip

K použití této možnosti instalace se vyžaduje nástroj příkazového řádku tar. Je k dispozici ve výchozím nastavení ve Windows 10 verze 1803 nebo novější, většina distribucí Linuxu a aktuálních verzích macOS.

  1. V systému s přístupem k internetu definujte cílovou cestu, kam chcete archiv tar uložit.

    $downloadFolderPath = "$home/Downloads"
    
  2. Ověřte, že složka pro stahování existuje. Jinak vytvořte složku.

    if (-not (Test-Path -Path $downloadFolderPath -PathType Container)) {
        New-Item -Path $downloadFolderPath -ItemType Directory
    }
    
  3. Zjistěte adresu URL archivu tar pro nejnovější verzi modulu Az PowerShellu v 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. Uložte název souboru tar a cestu k cílovému souboru do proměnných.

    $fileName = Split-Path -Path $tarSourceUrl -Leaf
    $downloadFilePath = Join-Path -Path $downloadFolderPath -ChildPath $fileName
    
  5. Stáhněte archiv tar z GitHub pomocí PowerShellu.

    Invoke-WebRequest -Uri $tarSourceUrl -OutFile $downloadFilePath
    
  6. Odblokujte stažený soubor, pokud používáte operační systém Windows.

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

    Note

    Zkopírujte archiv tar do offline systému. Definujte proměnné $downloadFilePath a $downloadFolderPath nebo zadejte skutečné hodnoty namísto použití proměnných v následujících příkazech na vašem offline systému.

  7. Extrahujte obsah archivu tar.

    tar zxf $downloadFilePath -C $downloadFolderPath
    
  8. Přejděte do složky pro stahování.

    Set-Location -Path $downloadFolderPath
    
  9. InstallModule.ps1 Spusťte skript, který je jedním z extrahovaných souborů v offline systému, kde chcete nainstalovat modul Az PowerShell.

    ./InstallModule.ps1
    

Uložení a kopírování instalace

Stáhněte modul Az PowerShell s Save-Module nebo Save-PSResource do síťového umístění pomocí systému s přístupem k internetu a Galerie prostředí PowerShell. Tyto příkazy uloží modul Az a jeho závislosti do zadaného umístění. Jako zdroj instalace použijte uložené moduly a zkopírujte je do offline systému.

Instalace z privátního úložiště

Vytvořte privátní úložiště v místní síti a použijte ho jako zdroj instalace pro svůj offline systém. Další informace najdete v tématu Práce s privátními úložišti PowerShellGet.

Tato metoda umožňuje ukládat moduly PowerShellu do mezipaměti na jednom serveru nebo sdílené složce, které se mají nasadit pomocí PowerShellGet nebo Microsoft. PowerShell.PSResourceGet do všech odpojených systémů.

Windows

Na Windows máte také možnost nainstalovat modul Az PowerShell s MSI, pokud používáte Windows PowerShell verze 5.1.

Important

Mějte na paměti, že instalační program MSI funguje jenom pro Windows PowerShell 5.1.

Troubleshooting

Řešení běžných problémů s instalací modulu Az PowerShell najdete v tématu Řešení potíží s instalací modulu Az PowerShell.

Viz také

Další kroky

Další informace o správě prostředků Azure pomocí modulu Az PowerShell najdete v tématu Get Started with Azure PowerShell.