Instalación sin conexión de Azure PowerShell

En algunos entornos, no es posible conectarse a Internet ni a la Galería de PowerShell. En esas situaciones, puede instalar el módulo de Az PowerShell sin conexión mediante uno de estos métodos.

Note

Las opciones de instalación sin conexión de este artículo requieren al menos un sistema con acceso a Internet para descargar el módulo Az PowerShell, que puede ser diferente del sistema en el que planea instalar el módulo.

Prerrequisitos

  • Instalación de una versión compatible de PowerShell versión 7 o posterior
  • Windows PowerShell 5.1 también se admite si está utilizando un sistema operativo Windows.

Multiplataforma

Las siguientes opciones de instalación para el módulo Az PowerShell están disponibles multiplataforma en todas las plataformas, como Windows, Linux y macOS.

Instalación desde el archivo tar

Tip

La tar utilidad de línea de comandos es necesaria para usar esta opción de instalación. Está disponible de forma predeterminada en Windows 10 versión 1803 o posterior, la mayoría de las distribuciones de Linux y las versiones actuales de macOS.

  1. En un sistema con acceso a Internet, defina la ruta de acceso de destino donde desea guardar el archivo tar.

    $downloadFolderPath = "$home/Downloads"
    
  2. Compruebe que existe la carpeta de descarga. Si no, cree la carpeta.

    if (-not (Test-Path -Path $downloadFolderPath -PathType Container)) {
        New-Item -Path $downloadFolderPath -ItemType Directory
    }
    
  3. Determine la dirección URL del archivo tar para la versión más reciente del módulo de Az PowerShell en 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. Almacenar el nombre de archivo tar y la ruta de destino en variables.

    $fileName = Split-Path -Path $tarSourceUrl -Leaf
    $downloadFilePath = Join-Path -Path $downloadFolderPath -ChildPath $fileName
    
  5. Descargue el archivo tar de GitHub mediante PowerShell.

    Invoke-WebRequest -Uri $tarSourceUrl -OutFile $downloadFilePath
    
  6. Desbloquee el archivo descargado si ejecuta un sistema operativo Windows.

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

    Note

    Copie el archivo tar en el sistema sin conexión. Defina las $downloadFilePath variables y $downloadFolderPath o especifique valores reales en lugar de usar las variables en los comandos siguientes en el sistema sin conexión.

  7. Extraiga el contenido del archivo tar.

    tar zxf $downloadFilePath -C $downloadFolderPath
    
  8. Cambie a la carpeta de descarga.

    Set-Location -Path $downloadFolderPath
    
  9. Ejecuta el script InstallModule.ps1, que es uno de los archivos extraídos en el sistema offline donde deseas instalar el módulo de PowerShell Az.

    ./InstallModule.ps1
    

Guardar y copiar la instalación

Descargue el módulo de Az PowerShell con Save-Module o Save-PSResource a una ubicación de red mediante un sistema con acceso a Internet y al Galería de PowerShell. Estos comandos guardan el módulo Az y sus dependencias en la ubicación especificada. Use los módulos guardados como origen de instalación y cópielos en el sistema sin conexión.

Instalación desde un repositorio privado

Cree un repositorio privado en la red local y úselo como origen de instalación para el sistema sin conexión. Para más información, consulte Trabajar con repositorios Privados de PowerShellGet.

Este método permite almacenar en caché los módulos de PowerShell en un solo servidor o recurso compartido de archivos que se va a implementar con PowerShellGet o Microsoft. PowerShell.PSResourceGet a cualquier sistema desconectado.

Windows

En Windows, también tiene la opción de instalar el módulo Az PowerShell con un MSI si usa Windows PowerShell versión 5.1.

Importante

Tenga en cuenta que el instalador msi solo funciona para Windows PowerShell 5.1.

Troubleshooting

Para obtener soluciones a problemas comunes de instalación con el módulo Az PowerShell, consulte Solución de problemas de instalación con el módulo Az de PowerShell.

Consulte también

Pasos siguientes

Para más información sobre cómo administrar los recursos de Azure con el módulo Az PowerShell, consulte Get Started with Azure PowerShell.