Implantar o agente local
Saiba como usar o agente local vaaS (validação como serviço) para executar testes de validação. O agente local deve ser implantado antes de executar testes de validação.
Observação
Verifique se o computador no qual o agente local está em execução não perde o acesso de saída à Internet. Esse computador deve ser acessível somente para usuários autorizados a usar o VaaS em nome do seu locatário.
Para implantar o agente local:
- Baixe e instale o agente local.
- Execute verificações de integridade antes de iniciar os testes.
- Execute o agente local.
Baixar e iniciar o agente local
Baixe o agente em um computador que atenda aos pré-requisitos em seu datacenter e tenha acesso a todos os pontos de extremidade do Azure Stack Hub. Esse computador não deve fazer parte do sistema do Azure Stack Hub nem hospedado na nuvem do Azure Stack Hub.
Pré-requisitos do computador
Verifique se o computador atende aos seguintes critérios:
- Acesso a todos os pontos de extremidade do Azure Stack Hub.
- O .NET 4.6 e o PowerShell 5.0 instalados.
- Pelo menos 8 GB de RAM.
- Processadores mínimos de 8 núcleos.
- Espaço em disco mínimo de 200 GB.
- Conectividade de rede estável com a Internet.
Baixar e instalar o agente local
Abra Windows PowerShell em um prompt com privilégios elevados no computador que você usará para executar os testes.
Execute o comando a seguir para baixar e instalar as dependências do agente local e copiar as imagens de PIR (repositório de imagens públicas) (VHD) para o ambiente do Azure Stack Hub.
# Review and update the following five parameters $RootFolder = "c:\VaaS" $CloudAdmindUserName = "<Cloud admin user name>" $CloudAdminPassword = "<Cloud admin password>" $AadServiceAdminUserName = "<AAD service admin user name>" $AadServiceAdminPassword = "<AAD service admin password>" if (-not(Test-Path($RootFolder))) { mkdir $RootFolder } Set-Location $RootFolder Invoke-WebRequest -Uri "https://storage.azurestackvalidation.com/packages/Microsoft.VaaSOnPrem.TaskEngineHost.latest.nupkg" -outfile "$rootFolder\OnPremAgent.zip" Expand-Archive -Path "$rootFolder\OnPremAgent.zip" -DestinationPath "$rootFolder\VaaSOnPremAgent" -Force Set-Location "$rootFolder\VaaSOnPremAgent\lib\net46" $cloudAdminCredential = New-Object System.Management.Automation.PSCredential($cloudAdmindUserName, (ConvertTo-SecureString $cloudAdminPassword -AsPlainText -Force)) $getStampInfoUri = "https://ASAppGateway:4443/ServiceTypeId/4dde37cc-6ee0-4d75-9444-7061e156507f/CloudDefinition/GetStampInformation" $stampInfo = Invoke-RestMethod -Method Get -Uri $getStampInfoUri -Credential $cloudAdminCredential -ErrorAction Stop $serviceAdminCreds = New-Object System.Management.Automation.PSCredential $aadServiceAdminUserName, (ConvertTo-SecureString $aadServiceAdminPassword -AsPlainText -Force) Import-Module .\VaaSPreReqs.psm1 -Force Install-VaaSPrerequisites -AadTenantId $stampInfo.AADTenantID ` -ServiceAdminCreds $serviceAdminCreds ` -ArmEndpoint $stampInfo.AdminExternalEndpoints.AdminResourceManager ` -Region $stampInfo.RegionName
Observação
Install-VaaSPrerequisites
o cmdlet baixa arquivos de imagem de VM grandes. Se você estiver enfrentando uma velocidade de rede lenta, poderá baixar arquivos para o servidor de arquivos local e adicionar manualmente imagens de VM ao ambiente de teste. Para obter mais informações, consulte Lidar com conectividade de rede lenta.
Parâmetros
Parâmetro | Descrição |
---|---|
AadServiceAdminUser |
O usuário administrador global do locatário Microsoft Entra. Por exemplo: vaasadmin@contoso.onmicrosoft.com. |
AadServiceAdminPassword |
A senha do usuário administrador global. |
CloudAdminUserName |
O usuário administrador de nuvem que pode acessar e executar comandos permitidos no ponto de extremidade privilegiado. Por exemplo: AzusreStack\CloudAdmin. Para obter mais informações, consulte Parâmetros comuns do fluxo de trabalho para VaaS. |
CloudAdminPassword |
A senha da conta de administrador de nuvem. |
Executar verificações de sanidade antes de iniciar os testes
Os testes executam operações remotas. O computador que executa os testes deve ter acesso aos pontos de extremidade do Azure Stack Hub, caso contrário, os testes não funcionarão. Se você estiver usando o agente local do VaaS, use o computador em que o agente será executado. Você pode marcar que seu computador tenha acesso aos pontos de extremidade do Azure Stack Hub executando as seguintes verificações:
Verifique se o URI base pode ser alcançado. Abra um prompt cmd ou shell bash e execute o seguinte comando, substituindo
<EXTERNALFQDN>
pelo FQDN (nome de domínio totalmente qualificado) externo do seu ambiente:nslookup adminmanagement.<EXTERNALFQDN>
Abra um navegador e acesse
https://adminportal.<EXTERNALFQDN>
para marcar que o Portal do MAS possa ser acessado.Entre usando os valores de nome do administrador do serviço Microsoft Entra e senha fornecidos ao criar a passagem de teste.
Verifique a integridade do sistema executando o cmdlet Test-AzureStack PowerShell, conforme descrito em Executar um teste de validação para o Azure Stack Hub. Corrija quaisquer avisos e erros antes de iniciar os testes.
Executar o agente local
Abra Windows PowerShell em um prompt com privilégios elevados.
Execute o comando a seguir:
# Review and update the following five parameters $RootFolder = "c:\VAAS" $CloudAdmindUserName = "<Cloud admin user name>" $CloudAdminPassword = "<Cloud admin password>" $VaaSUserId = "<VaaS user ID>" $VaaSTenantId = "<VaaS tenant ID>" Set-Location "$rootFolder\VaaSOnPremAgent\lib\net46" .\Microsoft.VaaSOnPrem.TaskEngineHost.exe -u $VaaSUserId -t $VaaSTenantId -x $CloudAdmindUserName -y $CloudAdminPassword
Parâmetros
Parâmetro Descrição CloudAdminUserName
O usuário administrador de nuvem que pode acessar e executar comandos permitidos no ponto de extremidade privilegiado. Por exemplo: AzusreStack\CloudAdmin. Consulte Parâmetros comuns de fluxo de trabalho para VaaS para obter mais informações. CloudAdminPassword
A senha da conta de administrador de nuvem. VaaSUserId
ID de usuário usada para entrar no portal de validação do Azure Stack Hub. Por exemplo: UserName@Contoso.com). VaaSTenantId
Azure AD ID de locatário para a conta do Azure registrada com validação como serviço. Observação
Quando você executa o agente, o diretório de trabalho atual deve ser o local do executável do host do mecanismo de tarefas, Microsoft.VaaSOnPrem.TaskEngineHost.exe.
Se você não vir nenhum erro relatado, o agente local terá êxito. O texto de exemplo a seguir aparece na janela do console.
Heartbeat was sent successfully.
Um agente é identificado exclusivamente pelo nome. Por padrão, ele usa o nome FQDN do computador de onde ele foi iniciado. Você deve minimizar a janela para evitar seleções acidentais na janela, pois alterar o foco pausa todas as outras ações.
Próximas etapas
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de