Compartir a través de


Estación de trabajo de acceso al operador de Azure Stack Hub

La estación de trabajo de acceso al operador (OAW) se usa para implementar una máquina virtual (VM) en un host de ciclo de vida de hardware (HLH) de Azure Stack Hub o en cualquier otra máquina que ejecute Microsoft Hyper-V. Requiere conectividad de red a los puntos de conexión de Azure Stack Hub, que se pueden usar en escenarios de usuario o operador.

La máquina virtual de OAW es una máquina virtual opcional que Azure Stack Hub no necesita para funcionar. Su propósito es proporcionar las herramientas más recientes a los operadores o usuarios a medida que interactúan con Azure Stack Hub.

Escenarios de la estación de trabajo de acceso del operador

En las tablas siguientes se enumeran los escenarios comunes de la OAW. Use Escritorio remoto para conectarse al OAW.

Escenario Descripción
Acceder al portal de administración Realizar operaciones administrativas.
Acceso a PEP Recopilación y carga de registros:
-Creación de un recurso compartido SMB en HLH para la transferencia de archivos desde Azure Stack Hub.
-Use el Explorador de Azure Storage para cargar los registros guardados en el recurso compartido de SMB.
Registro de Azure Stack Hub Para volver a registrar, obtenga el nombre de registro anterior y el grupo de recursos desde el portal de administración.
Redifusión de Marketplace Crear un recurso compartido SMB en HLH para almacenar la imagen o la extensión descargadas.
Crear máquinas virtuales Cree máquinas virtuales mediante la CLI de Azure.
Administración de AKS Administrar clústeres de AKS; por ejemplo, escalar o actualizar.

Software preinstalado

En la tabla siguiente se muestra el software preinstalado en la máquina virtual de OAW.

Nombre del software Ubicación
Microsoft Edge para empresas [SystemDrive]\Archivos de programa (x86)\Microsoft\Edge\Application
Módulos de Az [SystemDrive]\ProgramFiles\WindowsPowerShell\Modules
PowerShell 7 [SystemDrive]\Archivos de programa\PowerShell\7
Interfaz de la línea de comandos (CLI) de Azure [SystemDrive]\Archivos de programa (x86)\Microsoft SDKs\Azure\CLI2
Explorador de Almacenamiento de Microsoft Azure [SystemDrive]\Archivos de programa (x86)\Explorador de Microsoft Azure Storage
AzCopy [SystemDrive]\VMSoftware\azcopy_windows_amd64_*
AzureStack-Tools [SystemDrive]\VMSoftware\AzureStack-Tools

Descargar archivos

Para obtener los archivos para crear la máquina virtual de la estación de trabajo de acceso del operador, descárguelos aquí. Asegúrese de revisar la Declaración de privacidad de Microsoft y los Términos legales antes de la descarga.

Debido al carácter sin estado de la solución, no hay actualizaciones para la máquina virtual de OAW. Para cada hito, se publica una nueva versión del archivo de imagen de máquina virtual. Use la versión más reciente para crear una nueva máquina virtual de OAW. El archivo de imagen se basa en la versión más reciente de Windows Server 2019. Después de la instalación, puede aplicar actualizaciones, incluidas las actualizaciones críticas, mediante Windows Update.

Valide el hash del archivo OAW.zip descargado para asegurarse de que no se ha modificado antes de usarlo para crear la máquina virtual de OAW. Ejecute el siguiente script de PowerShell. Si el valor devuelto es True, puede usar el OAW.zipdescargado :

Nota

Desbloquee los archivos de script después de extraer la descarga.

param(
    [Parameter(Mandatory=$True)]
    [ValidateNotNullOrEmpty()]
    [ValidateScript({Test-Path $_ -PathType Leaf})]
    [string]
    $DownloadedOAWZipFilePath
)
$expectedHash = 'F5172B3A97248826C73A3D7ABC0440CFA1EC3B31CAC6A1BC1100B9E241099780'
$actualHash = (Get-FileHash -Path $DownloadedOAWZipFilePath).Hash
Write-Host "Expected hash: $expectedHash"
if ($expectedHash -eq $actualHash)
{
    Write-Host 'SUCCESS: OAW.zip file hash matches.'
}
else
{
    Write-Error "ERROR: OAW.zip file hash does not match! It isn't safe to use it, please download it again. Actual hash: $actualHash"
}

Otra manera de copiar este script en su entorno es usar el cmdlet Test-FileHash que se ofrece en AzureStack-Tools para comprobar el hash del archivo OAW.zip:

  1. Descargue el archivo Test-FileHash.psm1 desde GitHub y, a continuación, ejecute:

    Import-Module .\Test-FileHash.psm1 -Force -Verbose
    
  2. Después de importar el módulo Test-FileHash, compruebe el hash del archivo OAW.zip:

    Test-FileHash -ExpectedHash "F5172B3A97248826C73A3D7ABC0440CFA1EC3B31CAC6A1BC1100B9E241099780" -FilePath "<path to the OAW.zip file>"
    

Verificar la versión de HLH

Nota

Este paso es importante para determinar si implementa el OAW en un HLH que se implementó mediante una imagen de Microsoft o una imagen de OEM. Este cmdlet de PowerShell no está presente en un HLH que se implementó mediante una imagen de OEM. Si implementa OAW en una versión general de Microsoft Hyper-V, puede omitir este paso.

  1. Inicie sesión en el HLH con sus credenciales.

  2. Abra PowerShell ISE y ejecute el siguiente script:

    C:\Version\Get-Version.ps1
    

    Por ejemplo:

    Captura de pantalla del cmdlet de PowerShell para comprobar la versión de la máquina virtual de OAW.

Creación de la máquina virtual de OAW mediante un script

El script siguiente prepara la máquina virtual como estación de trabajo de acceso de operador (OAW), que se usa para acceder a Microsoft Azure Stack Hub.

  1. Inicie sesión en la plataforma HLH con sus credenciales.

  2. Descargue OAW.zip y extraiga los archivos.

  3. Abra una sesión de PowerShell con privilegios elevados.

  4. Vaya al contenido extraído del archivo OAW.zip.

  5. Ejecute el script New-OAW.ps1.

Ejemplo: Implementación en HLH mediante una imagen de Microsoft

$oawRootPath = "D:\oawtest"
$securePassword = Read-Host -Prompt "Enter password for Azure Stack OAW's local administrator" -AsSecureString

if (Get-ChildItem -Path $oawRootPath -Recurse | Get-Item -Stream Zone* -ErrorAction SilentlyContinue | Select-Object FileName)
{ Write-Host "Execution failed, unblock the script files first" }
else { .\New-OAW.ps1 -LocalAdministratorPassword $securePassword }

Ejemplo: Implementación en HLH mediante una imagen de OEM

$oawRootPath = "D:\oawtest"
$securePassword = Read-Host -Prompt "Enter password for Azure Stack OAW's local administrator" -AsSecureString

if (Get-ChildItem -Path $oawRootPath -Recurse | Get-Item -Stream Zone* -ErrorAction SilentlyContinue | Select-Object FileName)
{ Write-Host "Execution failed, unblock the script files first" }
else { .\New-OAW.ps1 -LocalAdministratorPassword $securePassword -AzureStackCertificatePath 'F:\certroot.cer' -DeploymentDataFilePath 'F:\DeploymentData.json' -AzSStampInfoFilePath 'F:\AzureStackStampInformation.json' }

Si el archivo AzureStackStampInformation.json incluye el prefijo de nomenclatura para la máquina virtual de OAW, ese valor se usará para el parámetro VirtualMachineName. De lo contrario, el nombre predeterminado es AzSOAW o cualquier nombre especificado por el usuario. El AzureStackStampInformation.json se puede volver a crear en caso de que no esté presente en el HLH, utilizando el punto de conexión privilegiado .

Nota

El parámetro AzureStackCertificatePath solo debe usarse cuando Azure Stack Hub se implementó mediante certificados emitidos desde una entidad de certificación de empresa. Si el DeploymentData.json no está disponible, contacte con su socio de hardware para recuperarlo o continúe con el despliegue de ejemplo en Microsoft Hyper-V.

Ejemplo: Implementación en Microsoft Hyper-V

La máquina que ejecuta Microsoft Hyper-V requiere cuatro (4) núcleos y dos (2) GB de memoria disponible. Los cmdlets de PowerShell crearán la máquina virtual de OAW sin aplicar una configuración de IP a la interfaz de red invitada. Si usa el ejemplo para aprovisionar el OAW en un HLH, debe configurar la dirección IP usada originalmente por la VM de Implementación (DVM), que suele ser la penúltima dirección IP de la red BMC.

Ejemplos direcciones IP
Red de BMC 10.26.5.192/26
Primera dirección IP del host 10.26.5.193
Dirección IP del último host 10.26.5.254
IP de DVM/OAW 10.26.5.253
Máscara de subred 255.255.255.192
Puerta de enlace predeterminada 10.26.5.193
$oawRootPath = "D:\oawtest"
$securePassword = Read-Host -Prompt "Enter password for Azure Stack OAW's local administrator" -AsSecureString

if (Get-ChildItem -Path $oawRootPath -Recurse | Get-Item -Stream Zone* -ErrorAction SilentlyContinue | Select-Object FileName)
{ Write-Host "Execution failed, unblock the script files first" }
else { .\New-OAW.ps1 -LocalAdministratorPassword $securePassword -AzureStackCertificatePath 'F:\certroot.cer' `-SkipNetworkConfiguration -VirtualSwitchName Example }

Nota

El parámetro AzureStackCertificatePath solo debe usarse cuando Azure Stack Hub se implementó mediante certificados emitidos desde una entidad de certificación de empresa. La máquina virtual OAW se implementará sin una configuración de red. Puede configurar una dirección IP estática o recuperar una dirección IP a través de DHCP.

Directiva de cuenta de usuario

La siguiente directiva de cuenta de usuario se aplica a la máquina virtual de OAW:

  • Nombre de usuario del administrador integrado: AdminUser
  • MinimumPasswordLength = 14
  • PasswordComplexity está habilitado
  • MinimumPasswordAge = 1 (día)
  • MaximumPasswordAge = 42 (días)
  • NewGuestName = GUser (deshabilitado de forma predeterminada)

parámetros del cmdlet New-OAW

Hay dos conjuntos de parámetros disponibles para New-OAW. Los parámetros opcionales se muestran entre corchetes.

New-OAW
-LocalAdministratorPassword <Security.SecureString> `
[-AzureStackCertificatePath <String>] `
[-AzSStampInfoFilePath <String>] `
[-CertificatePassword <Security.SecureString>] `
[-ERCSVMIP <String[]>] `
[-DNS <String[]>] `
[-DeploymentDataFilePath <String>] `
[-SkipNetworkConfiguration] `
[-ImageFilePath <String>] `
[-VirtualMachineName <String>] `
[-VirtualMachineMemory <int64>] `
[-VirtualProcessorCount <int>] `
[-VirtualMachineDiffDiskPath <String>] `
[-PhysicalAdapterMACAddress <String>] `
[-VirtualSwitchName <String>] `
[-ReCreate] `
[-AsJob] `
[-Passthru] `
[-WhatIf] `
[-Confirm] `
[<CommonParameters>]

New-OAW
-LocalAdministratorPassword <Security.SecureString> `
-IPAddress <String> `
-SubnetMask <String> `
-DefaultGateway <String> `
-DNS <String[]> `
-TimeServer<String> `
[-AzureStackCertificatePath <String>] `
[-AzSStampInfoFilePath <String>] `
[-CertificatePassword <Security.SecureString>] `
[-ERCSVMIP <String[]>] `
[-ImageFilePath <String>] `
[-VirtualMachineName <String>] `
[-VirtualMachineMemory <int64>] `
[-VirtualProcessorCount <int>] `
[-VirtualMachineDiffDiskPath <String>] `
[-PhysicalAdapterMACAddress <String>] `
[-VirtualSwitchName <String>] `
[-ReCreate] `
[-AsJob] `
[-Passthru] `
[-WhatIf] `
[-Confirm] `
[<CommonParameters>]

En la tabla siguiente se muestra la definición de cada parámetro.

Parámetro obligatorio/opcional Descripción
LocalAdministratorPassword Obligatorio Contraseña de la cuenta de administrador local de la máquina virtual AdminUser.
dirección IP Obligatorio Dirección IPv4 estática para configurar TCP/IP en la máquina virtual.
SubnetMask Obligatorio Máscara de subred IPv4 para configurar TCP/IP en la máquina virtual.
DefaultGateway Obligatorio Dirección IPv4 de la puerta de enlace predeterminada para configurar TCP/IP en la máquina virtual.
DNS Obligatorio Servidores DNS para configurar TCP/IP en la máquina virtual.
TimeServer Obligatorio Dirección IP del servidor de hora desde el que se sincroniza Azure Stack Hub, que será el origen de hora desde el que también se sincroniza OAW. Compruebe el AzureStackStampInformation.json o pida al administrador la dirección IP del servidor de hora desde el que se sincroniza Hub. En caso de urgencia y no pudo obtener la dirección IP del servidor de hora desde el que se sincroniza Hub, podría escribir el servidor de hora predeterminado, "time.windows.com,0x8" para este parámetro. Tenga en cuenta que se recomienda encarecidamente asegurarse de que la hora de OAW y la del centro de conectividad estén sincronizadas para evitar posibles problemas de distorsión del reloj al trabajar con OAW para interactuar con el centro de conectividad.
ImageFilePath Opcional Ruta del archivo OAW.vhdx proporcionada por Microsoft. El valor predeterminado es OAW.vhdx en la misma carpeta primaria de este script.
VirtualMachineName Opcional Nombre que se va a asignar a la máquina virtual. Si el prefijo de nomenclatura se puede encontrar en el archivo DeploymentData.json, se usará como nombre predeterminado. De lo contrario, se usará AzSOAW como nombre predeterminado. Puede especificar otro nombre para sobrescribir el valor predeterminado.
VirtualMachineMemory Opcional Memoria que se va a asignar a la máquina virtual. El valor predeterminado es 2 GB.
VirtualProcessorCount Opcional Número de procesadores virtuales que se asignarán a la máquina virtual. El valor predeterminado es 4.
VirtualMachineDiffDiskPath Opcional Ruta de acceso para almacenar los archivos del disco de diferenciación temporal mientras la máquina virtual de administración estaba activa. El valor predeterminado es el subdirectorio DiffDisks dentro de la misma carpeta padre de este script.
AzureStackCertificatePath Opcional Ruta de los certificados que se importarán a la máquina virtual para acceder a Azure Stack Hub.
AzSStampInfoFilePath Opcional Ruta de acceso del archivo AzureStackStampInformation.json donde el script puede recuperar las direcciones IP de la máquina virtual ERCS.
CertificatePassword Opcional Contraseña del certificado que se va a importar a la máquina virtual para el acceso de Azure Stack Hub.
ERCSVMIP Opcional Dirección IP de las máquinas virtuales ERCS de Azure Stack Hub que se van a agregar a la lista de hosts de confianza de la máquina virtual. No surtirá efecto si se establece -SkipNetworkConfiguration.
OmitirConfiguraciónDeRed Opcional Omite la configuración de red de la máquina virtual para que el usuario pueda configurarla más adelante.
DeploymentDataFilePath Opcional Ruta de acceso del archivo DeploymentData.json. No surtirá efecto si se establece -SkipNetworkConfiguration.
Dirección MAC del adaptador físico Opcional Dirección MAC del adaptador de red del host al que se usará para conectar la máquina virtual.
- Si solo hay un adaptador de red físico, este parámetro no es necesario y se usará el único adaptador de red.
- Si hay más de un adaptador de red físico, este parámetro es necesario para especificar cuál se va a usar.
NombreDelConmutadorVirtual Opcional Nombre del conmutador virtual que debe configurarse en Hyper-V para la máquina virtual.
- Si hay un VMSwitch con el nombre proporcionado, se seleccionará dicho VMSwitch.
- Si no hay ningún VMSwitch con el nombre proporcionado, se creará un VMSwitch con el nombre proporcionado.
Re-Create Opcional Quita y vuelve a crear la máquina virtual si ya existe una máquina virtual con el mismo nombre.

Comprobación de la versión de la máquina virtual de OAW

  1. Inicie sesión en la máquina virtual de OAW con sus credenciales.

  2. Abra PowerShell ISE y ejecute el siguiente script:

    C:\Version\Get-Version.ps1
    

    Por ejemplo:

    Captura de pantalla del cmdlet de PowerShell para comprobar la versión del host de Hardware LifeCycle.

Transferencia de archivos entre HLH y OAW

Si necesita transferir archivos entre el HLH y el OAW, cree una compartición SMB utilizando el cmdlet New-SmbShare . New-SmbShare expone una carpeta del sistema de archivos a los clientes remotos como un recurso compartido de bloque de mensajes del servidor (SMB). Por ejemplo:

Para eliminar un recurso compartido creado por este cmdlet, use el cmdlet Remove-SmbShare.

Eliminación de la máquina virtual de OAW

El script siguiente quita la máquina virtual de OAW, que se usa para acceder a Azure Stack Hub para la administración y el diagnóstico. Este script también quita los archivos de disco y el guardián asociado a la máquina virtual.

  1. Inicie sesión en el HLH con sus credenciales.

  2. Abra una sesión de PowerShell con privilegios elevados.

  3. Vaya al contenido extraído del archivo OAW.zip instalado.

  4. Quite la máquina virtual ejecutando el script de Remove-OAW.ps1:

    .\Remove-OAW.ps1 -VirtualMachineName \<name\>
    

    Donde <nombre> es el nombre de la máquina virtual que debe eliminarse. De forma predeterminada, el nombre es AzSOAW.

    Por ejemplo:

    .\Remove-OAW.ps1 -VirtualMachineName AzSOAW
    

Pasos siguientes

tareas de administración de Azure Stack