Gerir e implementar recursos no Azure Stack Hub com a CLI do Azure – Modular Data Center (MDC)

Aplica-se a: sistemas integrados do Azure Stack Hub

Siga os passos neste artigo para configurar a Interface de Command-Line do Azure (CLI) para gerir recursos do Azure Stack Hub a partir de plataformas de cliente Linux, Mac e Windows.

Preparar para a CLI do Azure

O ponto final de aliases da máquina virtual fornece um alias, como "UbuntuLTS" ou "Win2012Datacenter". Este alias faz referência a um publicador de imagens, oferta, SKU e versão como um único parâmetro ao implementar VMs.

A secção seguinte descreve como configurar o ponto final de aliases da máquina virtual.

Configurar o ponto final de aliases da máquina virtual

Pode configurar um ponto final acessível publicamente que aloja um ficheiro de alias de VM. O ficheiro de alias da VM é um ficheiro JSON que fornece um nome comum para uma imagem. Utilize o nome quando implementa uma VM como um parâmetro da CLI do Azure.

  1. Se publicar uma imagem personalizada, tome nota do publicador, oferta, SKU e informações de versão que especificou durante a publicação. Se for uma imagem do Marketplace, pode ver as informações com o Get-AzureVMImage cmdlet .

  2. Transfira o ficheiro de exemplo a partir do GitHub.

  3. Crie uma conta de armazenamento no Azure Stack Hub. Quando terminar, crie um contentor de blobs. Defina a política de acesso como "pública".

  4. Carregue o ficheiro JSON para o novo contentor. Quando terminar, pode ver o URL do blob. Selecione o nome do blob e, em seguida, selecione o URL nas propriedades do blob.

Instalar ou atualizar a CLI

Inicie sessão na estação de trabalho de desenvolvimento e instale a CLI. O Azure Stack Hub requer a versão 2.0 ou posterior da CLI do Azure. A versão mais recente dos Perfis de API requer uma versão atual da CLI. Instale a CLI com os passos descritos no artigo Instalar a CLI do Azure .

Para verificar se a instalação foi bem-sucedida, abra uma janela de terminal ou linha de comandos e execute o seguinte comando:

az --version

Deverá ver a versão da CLI do Azure e outras bibliotecas dependentes que estão instaladas no seu computador.

CLI do Azure na localização python do Azure Stack Hub

Windows/Linux (ID do Microsoft Entra)

Esta secção orienta-o ao longo da configuração da CLI se estiver a utilizar Microsoft Entra ID como o seu serviço de gestão de identidades e estiver a utilizar a CLI num computador Windows/Linux.

Ligar ao Azure Stack Hub

  1. Registe o ambiente do Azure Stack Hub ao executar o az cloud register comando .

  2. Registe o seu ambiente. Utilize os seguintes parâmetros ao executar az cloud register:

    Valor Exemplo Descrição
    Nome do ambiente AzureStackUser Utilize AzureStackUser para o ambiente de utilizador. Se for operador, especifique AzureStackAdmin.
    ponto final Resource Manager https://management.local.azurestack.external O ResourceManagerUrl em sistemas integrados é: https://management.<region>.<fqdn>/ se tiver uma pergunta sobre o ponto final do sistema integrado, contacte o operador da cloud.
    Ponto final de armazenamento local.azurestack.external Para um sistema integrado, utilize um ponto final para o seu sistema.
    Sufixo keyvault .vault.local.azurestack.external Para um sistema integrado, utilize um ponto final para o seu sistema.
    Ponto final do documento de alias de imagem da VM - https://raw.githubusercontent.com/Azure/azure-rest-api-specs/master/arm-compute/quickstart-templates/aliases.json URI do documento, que contém aliases de imagem de VM. Para obter mais informações, consulte Configurar o ponto final de aliases da VM.
    az cloud register -n <environmentname> --endpoint-resource-manager "https://management.local.azurestack.external" --suffix-storage-endpoint "local.azurestack.external" --suffix-keyvault-dns ".vault.local.azurestack.external" --endpoint-vm-image-alias-doc <URI of the document which contains VM image aliases>
    
  3. Defina o ambiente ativo com os seguintes comandos.

    az cloud set -n <environmentname>
    
  4. Atualize a configuração do ambiente para utilizar o perfil de versão de API específico do Azure Stack Hub. Para atualizar a configuração, execute o seguinte comando:

    az cloud update --profile 2019-03-01-hybrid
    
  5. Inicie sessão no ambiente do Azure Stack Hub com o az login comando . Inicie sessão no ambiente do Azure Stack Hub como utilizador ou como principal de serviço.

    • Inicie sessão como utilizador:

      Pode especificar o nome de utilizador e a palavra-passe diretamente no az login comando ou autenticar através de um browser. Tem de efetuar este último procedimento se a sua conta tiver a autenticação multifator ativada:

      az login -u <Active directory global administrator or user account. For example: username@<aadtenant>.onmicrosoft.com> --tenant <Azure Active Directory Tenant name. For example: myazurestack.onmicrosoft.com>
      

      Nota

      Se a sua conta de utilizador tiver a autenticação multifator ativada, utilize o az login comando sem fornecer o -u parâmetro . A execução deste comando fornece-lhe um URL e um código que tem de utilizar para autenticar.

    • Inicie sessão como um principal de serviço:

      Antes de iniciar sessão, crie um principal de serviço através do portal do Azure ou da CLI e atribua-lhe uma função. Agora, inicie sessão com o seguinte comando:

      az login --tenant <Azure Active Directory Tenant name. For example: myazurestack.onmicrosoft.com> --service-principal -u <Application Id of the Service Principal> -p <Key generated for the Service Principal>
      

Testar a conectividade

Com tudo configurado, utilize a CLI para criar recursos no Azure Stack Hub. Por exemplo, pode criar um grupo de recursos para uma aplicação e adicionar uma VM. Utilize o seguinte comando para criar um grupo de recursos com o nome "MyResourceGroup":

az group create -n MyResourceGroup -l local

Se o grupo de recursos for criado com êxito, o comando anterior produz as seguintes propriedades do recurso recém-criado:

Criação de saída do grupo de recursos

Windows/Linux (AD FS)

Esta secção orienta-o ao longo da configuração da CLI se estiver a utilizar os Serviços Federados do Active Directory (AD FS) como o seu serviço de gestão de identidades e estiver a utilizar a CLI num computador Windows/Linux.

Ligar ao Azure Stack Hub

  1. Registe o ambiente do Azure Stack Hub ao executar o az cloud register comando .

  2. Registe o seu ambiente. Utilize os seguintes parâmetros ao executar az cloud register:

    Valor Exemplo Descrição
    Nome do ambiente AzureStackUser Utilize AzureStackUser para o ambiente de utilizador. Se for operador, especifique AzureStackAdmin.
    ponto final Resource Manager https://management.local.azurestack.external O ResourceManagerUrl em sistemas integrados é: https://management.<region>.<fqdn>/ se tiver uma pergunta sobre o ponto final do sistema integrado, contacte o operador da cloud.
    Ponto final de armazenamento local.azurestack.external Para um sistema integrado, utilize um ponto final para o seu sistema.
    Sufixo keyvault .vault.local.azurestack.external Para um sistema integrado, utilize um ponto final para o seu sistema.
    Ponto final do documento de alias de imagem da VM - https://raw.githubusercontent.com/Azure/azure-rest-api-specs/master/arm-compute/quickstart-templates/aliases.json URI do documento, que contém aliases de imagem de VM. Para obter mais informações, consulte Configurar o ponto final de aliases da VM.
    az cloud register -n <environmentname> --endpoint-resource-manager "https://management.local.azurestack.external" --suffix-storage-endpoint "local.azurestack.external" --suffix-keyvault-dns ".vault.local.azurestack.external" --endpoint-vm-image-alias-doc <URI of the document which contains VM image aliases>
    
  3. Defina o ambiente ativo com os seguintes comandos.

    az cloud set -n <environmentname>
    
  4. Atualize a configuração do ambiente para utilizar o perfil de versão de API específico do Azure Stack Hub. Para atualizar a configuração, execute o seguinte comando:

    az cloud update --profile 2019-03-01-hybrid
    
  5. Inicie sessão no ambiente do Azure Stack Hub com o az login comando . Pode iniciar sessão no ambiente do Azure Stack Hub como utilizador ou como principal de serviço.

    • Inicie sessão como utilizador:

      Pode especificar o nome de utilizador e a palavra-passe diretamente no az login comando ou autenticar através de um browser. Tem de efetuar este último procedimento se a sua conta tiver a autenticação multifator ativada:

      az cloud register  -n <environmentname>   --endpoint-resource-manager "https://management.local.azurestack.external"  --suffix-storage-endpoint "local.azurestack.external" --suffix-keyvault-dns ".vault.local.azurestack.external" --endpoint-vm-image-alias-doc <URI of the document which contains VM image aliases>   --profile "2019-03-01-hybrid"
      

      Nota

      Se a sua conta de utilizador tiver a autenticação multifator ativada, utilize o az login comando sem fornecer o -u parâmetro . A execução deste comando fornece-lhe um URL e um código que tem de utilizar para autenticar.

    • Inicie sessão como um principal de serviço:

      Prepare o ficheiro .pem a ser utilizado para o início de sessão do principal de serviço.

      No computador cliente onde o principal foi criado, exporte o certificado do principal de serviço como um pfx com a chave privada localizada em cert:\CurrentUser\My. O nome do certificado tem o mesmo nome que o principal.

      Converta o pfx em pem (utilize o utilitário OpenSSL).

      Inicie sessão na CLI:

      az login --service-principal \
      -u <Client ID from the Service Principal details> \
      -p <Certificate's fully qualified name, such as, C:\certs\spn.pem>
      --tenant <Tenant ID> \
      --debug 
      

Testar a conectividade

Com tudo configurado, utilize a CLI para criar recursos no Azure Stack Hub. Por exemplo, pode criar um grupo de recursos para uma aplicação e adicionar uma VM. Utilize o seguinte comando para criar um grupo de recursos com o nome "MyResourceGroup":

az group create -n MyResourceGroup -l local

Se o grupo de recursos for criado com êxito, o comando anterior produz as seguintes propriedades do recurso recém-criado:

Criação de saída do grupo de recursos

Problemas conhecidos

Existem problemas conhecidos ao utilizar a CLI no Azure Stack Hub:

  • O modo interativo da CLI. Por exemplo, o az interactive comando ainda não é suportado no Azure Stack Hub.
  • Para obter a lista de imagens de VM disponíveis no Azure Stack Hub, utilize o az vm image list --all comando em vez do az vm image list comando . Especificar a opção --all garante que a resposta devolve apenas as imagens disponíveis no seu ambiente do Azure Stack Hub.
  • Os aliases de imagem da VM que estão disponíveis no Azure podem não ser aplicáveis ao Azure Stack Hub. Ao utilizar imagens de VM, tem de utilizar todo o parâmetro de URN (Canonical:UbuntuServer:14.04.3-LTS:1.0.0) em vez do alias da imagem. Este URN tem de corresponder às especificações da imagem, conforme derivado do az vm images list comando .

Passos seguintes