Introducción a PowerShell en Azure Stack Hub

PowerShell está diseñado para administrar y gestionar recursos de Azure desde la línea de comandos. Puede usar PowerShell cuando quiera crear herramientas automatizadas que usan el modelo de Azure Resource Manager. Un módulo de PowerShell se puede definir como un conjunto de funciones de PowerShell que se agrupan para administrar todos los aspectos de un área determinada. Para trabajar con Azure Stack Hub, es necesario jugar con distintos conjuntos de cmdlets de PowerShell.

Este artículo le ayuda a comprender la variedad de módulos de PowerShell que se usan en Azure Stack Hub. Al usar PowerShell en Azure Stack Hub, puede interactuar con cualquiera de los cuatro conjuntos de API, como se muestra en la tabla siguiente:

API Referencia de PowerShell Referencia de REST
Global Azure Resource Manager Módulos de Azure PowerShell Explorador de API REST
Punto de conexión de Resource Manager de Azure Stack Hub Administración de perfiles de la versión de API en Azure Stack Hub Administración de perfiles de la versión de API en Azure Stack Hub
Puntos de conexión de administrador de Azure Stack Hub Módulo de administración de Azure Stack Hub [Explorador de la API REST: Azure Stack Hub] (/rest/api/?term=Azure Azure Stack Admin)
Punto de conexión con privilegios de Azure Stack Hub Uso del punto de conexión con privilegios en Azure Stack Hub

Cada interfaz establece contacto con los proveedores de recursos en Azure global o Azure Stack Hub. Los proveedores de recursos permiten funcionalidades de Azure. Por ejemplo, el proveedor de recursos de proceso de Azure proporciona acceso mediante programación a la creación y administración de máquinas virtuales y sus recursos auxiliares.

Los proveedores de recursos proporcionan tanto la funcionalidad como los controles necesarios para administrar y configurar el recurso. Puede usar la programación para acceder a los proveedores de recursos mediante Azure Resource Manager. A su vez, la interfaz proporciona una superficie para PowerShell, la CLI de Azure y sus propios clientes de REST.

Dónde encontrar PowerShell de Azure Stack Hub

En el siguiente diagrama de bloques se muestra la relación entre los conjuntos de módulos de PowerShell. En la máquina, puede cargar los módulos de PowerShell y administrar Azure global y Azure Stack Hub.

PowerShell de Azure Stack Hub

Azure global

Azure PowerShell contiene un conjunto de cmdlets que usan la versión actual de Azure Resource Manager para trabajar con los recursos de Azure. Azure PowerShell usa la versión de .NET Standard, lo que significa que puede usar las versiones de PowerShell con Windows, macOS y Linux. Azure PowerShell también está disponible en Azure Cloud Shell. Para más información, consulte el artículo de introducción a Azure PowerShell.

Punto de conexión de Resource Manager de Azure Stack Hub

PowerShell de Azure Stack Hub proporciona un conjunto de cmdlets que usan versiones anteriores de Azure Resource Manager. Estos cmdlets son compatibles con los proveedores de recursos de Azure Stack Hub. Cada proveedor de recursos de Azure Stack Hub usa una versión anterior del proveedor que se encuentra en Azure global. Para ayudar a coordinar la versión de cada proveedor compatible con Azure Stack Hub, puede usar perfiles de API. Para más información, consulte Administración de perfiles de versión de API en Azure Stack Hub.

Administrador de Azure Stack Hub

Azure Stack Hub expone un conjunto de proveedores de recursos al operador en la nube para que este pueda realizar la instalación y el mantenimiento de Azure Stack Hub. En Azure global, esta interacción se separa del usuario y se gestiona en segundo plano como parte de Azure. Sin embargo, con Azure Stack Hub, las empresas pueden admitir una nube privada. Para hacer estas tareas, el operador interactúa con las API de administración de Azure Stack Hub. Para más información, consulte Instalación de PowerShell para Azure Stack Hub.

Punto de conexión con privilegios de Azure Stack Hub

En el caso de las actividades de operador en Azure Stack Hub, como la prueba de la instalación y el acceso a los registros, los operadores pueden interactuar con el punto de conexión con privilegios (PEP). El PEP es una consola remota de PowerShell preconfigurada que proporciona a los operadores el acceso suficiente para realizar tareas específicas. El punto de conexión usa PowerShell Just Enough Administration (JEA ) para exponer un conjunto restringido de cmdlets. Para más información, consulte Uso del punto de conexión con privilegios en Azure Stack Hub.

Herramientas de Azure Stack Hub

Azure Stack Hub pone scripts y cmdlets adicionales a disposición de los usuarios en un repositorio de GitHub: AzureStack-Tools. AzureStack-Tools hospeda módulos de PowerShell para administrar e implementar recursos en Azure Stack Hub. Si planea establecer conectividad VPN, puede descargar estos módulos de PowerShell en el Kit de desarrollo de Azure Stack o en un cliente externo basado en Windows. Para obtener más información, vaya a la página AzureStack-Tools.

Trabajo con PowerShell en Azure Stack Hub

PowerShell proporciona una manera de interactuar con Azure Resource Manager mediante programación. Puede trabajar con un símbolo del sistema interactivo o, si va a automatizar tareas, escribir scripts.

Si pasa mucho tiempo trabajando con PowerShell de Azure Stack Hub, deberá instalar y reinstalar los módulos. Si trabaja con Azure global al mismo tiempo, esta rutina puede resultar difícil, ya que tendrá que desinstalar y reinstalar los módulos en función del destino.

Puede usar contenedores de Docker para aislar cada versión de PowerShell en la máquina local. Para usar contenedores de Docker y poder cambiar entre conjuntos de módulos de PowerShell, consulte Uso de Docker para ejecutar PowerShell.

Pasos siguientes