Descubra instâncias de máquinas virtuais no Azure

Este documento descreve os passos para executar uma deteção de inventário na sua conta do Azure através da CLI do cliente de deteção do Migration Center.

A CLI mcdc permite-lhe recolher informações sobre as suas instâncias de máquinas virtuais (VMs) do Azure. Em seguida, a mcdcCLI envia estas informações para o Migration Center, onde pode continuar com a sua avaliação.

Antes de começar

  1. Reveja os requisitos para transferir e executar a CLI mcdc.
  2. Conclua os passos para transferir a CLI mcdc. O Migration Center não suporta o Azure PowerShell. Use a CLI do Azure para executar os comandos da CLI mcdc.

Autentique-se no Azure

Para permitir que a CLI mcdc aceda ao seu ambiente do Azure, tem de configurar o acesso através de um dos seguintes métodos:

Use as suas credenciais do Azure existentes

Para usar as suas credenciais do Azure existentes, execute os comandos da mcdc CLI diretamente a partir do Azure Cloud Shell. Se executar a CLI a partir do Azure Cloud Shell, pode usar as suas credenciais existentes sem um segredo do cliente.mcdc Neste caso, a CLI mcdcpode aceder ao seu ambiente do Azure para descobrir instâncias de VM, conforme concedido pelas suas credenciais.

Crie um segredo do cliente para a CLI mcdc

Para permitir que a CLI do mcdc aceda aos recursos do Azure, registe a CLI do mcdc como uma aplicação na sua conta do Azure e crie um segredo do cliente.

Para criar um segredo do cliente para a mcdc CLI, siga estes passos:

  1. No portal do Azure, aceda à página Registo de apps e clique em Novo registo.
  2. Para adicionar novas credenciais do cliente, clique em Adicionar um certificado ou um segredo.
  3. Para adicionar um novo segredo do cliente, clique em + Novo segredo do cliente e introduza uma descrição e uma data de validade para o segredo do cliente.
  4. Clique em Adicionar.

O segredo do cliente já está pronto a usar. Copie o valor do segredo do cliente porque vai precisar dele mais tarde quando executar os comandos da CLI mcdc.

Crie uma função personalizada

Para se certificar de que a CLI tem as autorizações necessárias para aceder aos seus recursos do Azure, tem de criar uma função personalizada com as autorizações necessárias.mcdc

Para criar uma função personalizada, siga estes passos:

  1. No portal do Azure, aceda à página Subscrições e selecione a sua subscrição do Azure.
  2. Clique no ID da subscrição para o copiar.
  3. Guarde o seguinte modelo JSON e substitua SUBSCRIPTION_ID pelo ID da subscrição que copiou no passo 2:

      {
      "properties": {
            "roleName": "Minimum permissions role",
            "description": "This role contains the bare minimum of Azure IAM permissions",
            "assignableScopes": [
                  "/subscriptions/SUBSCRIPTION_ID"
            ],
      "permissions": [
                  {
                  "actions": [
                    "Microsoft.Compute/virtualMachines/read",
                    "Microsoft.Compute/disks/read",
                    "Microsoft.Insights/MetricDefinitions/read",
                    "Microsoft.Insights/Metrics/Read",
                    "Microsoft.Network/networkInterfaces/read"
                  ],
                  "notActions": [],
                  "dataActions": [],
                  "notDataActions": []
                  }
            ]
      }
      }
      

    Para mais informações sobre os detalhes das autorizações, consulte os detalhes das autorizações.

  4. No portal do Azure, aceda à página Controlo de acesso (IAM).

  5. Para adicionar uma função personalizada, clique em + Adicionar.

  6. Clique em Começar a partir de JSON e, de seguida, clique em Selecionar ficheiro para carregar o ficheiro JSON que criou no passo 3.

  7. Para rever as suas entradas, clique em Rever + Criar e, de seguida, para criar a função personalizada, clique em Criar.

Atribua a função personalizada à CLI mcdc

Depois de criar a função personalizada, tem de a atribuir à aplicação da mcdc CLI para lhe conceder as autorizações necessárias.

Para atribuir uma função personalizada à CLI mcdc, siga estes passos:

  1. No portal do Azure, aceda à página Controlo de acesso (IAM).
  2. Clique em + Adicionar e, de seguida, em Adicionar atribuição de função.
  3. Na função personalizada que criou (Crie uma função personalizada), introduza m2vm e selecione a função.
  4. Clicar em Seguinte.
  5. Clique em + Selecionar membros, pesquise a mcdc CLI que registou em Registe a CLI e clique em Selecionar.mcdc
  6. Para rever e atribuir a função personalizada à sua app, clique em Rever + atribuir.

Descubra instâncias de VM no Azure

Para recolher informações de inventário das suas instâncias de VM do Azure, siga estes passos:

  1. No terminal de linhas de comando, mude para o diretório onde transferiu a CLI mcdc.

  2. Execute a descoberta:

    Azure Cloud Shell

    Para descobrir instâncias de VMs a partir do Azure Cloud Shell através das suas credenciais do Azure existentes, execute o seguinte comando:

    Linux

    ./mcdc discover azure --tenant TENANT_ID 
    --subscription SUBSCRIPTION_ID
    --host-credentials

    Windows

    mcdc.exe discover azure --tenant TENANT_ID 
    --subscription SUBSCRIPTION_ID
    --host-credentials

    Segredo do cliente

    Para descobrir instâncias de VMs a partir de qualquer computador com acesso à sua conta do Azure através do segredo do cliente, execute o seguinte comando:

    Linux

    ./mcdc discover azure --tenant TENANT_ID 
    --subscription SUBSCRIPTION_ID
    --client CLIENT_ID
    --secret CLIENT_SECRET
    [--resource-group RESOURCE_GROUP]

    Windows

    mcdc.exe discover azure --tenant TENANT_ID 
    --subscription SUBSCRIPTION_ID
    --client CLIENT_ID
    --secret CLIENT_SECRET
    [--resource-group RESOURCE_GROUP]

    Substitua o seguinte:

    • TENANT_ID: o identificador exclusivo do seu inquilino do Azure Active Directory (AAD).
    • SUBSCRIPTION_ID: o ID da subscrição que criou na secção Crie uma função personalizada.
    • CLIENT_ID: o ID de cliente que criou na secção Registe a CLI mcdc.
    • CLIENT_SECRET: o segredo do cliente que criou na secção Registe a CLI mcdc.
    • RESOURCE_GROUP: o grupo de recursos do Azure que contém as instâncias de VM que quer descobrir. Esta flag é opcional.

O resultado deve ser semelhante ao seguinte:

  [+] Collecting Azure VM instances...
  Collecting region eu-west-1
  Collected 73 Azure VM instances
  [✓] Collection completed.

Após a conclusão da deteção, para rever os dados recolhidos, execute o comando discover ls

Linux

./mcdc discover ls

Windows

mcdc.exe discover ls

O resultado deve ser semelhante ao seguinte:

    VM Assets
    PLATFORM VM ID                        NAME              COLLECTED DATA   OS                          IP ADDRESSES
    4f7bd883-b9cd-42e8-a67d-af3ec82b7f29  abc-rhel9.0-arm   AZUREVM          Red Hat Enterprise Linux    192.0.2.1
    b5bcefcc-5565-4e45-a05a-fac055f73f14  def-rhel9.0-arm   AZUREVM          Red Hat Enterprise Linux    192.0.2.2
    sfbcesdc-8865-4e4t-a0sf-f8sfyjf75723  ghi-ol9.3         AZUREVM          Linux/UNIX                  192.0.2.3

O que se segue?