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
- Reveja os requisitos para transferir e executar a CLI 
mcdc. - 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 CLImcdc. 
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:
- No portal do Azure, aceda à página Registo de apps e clique em Novo registo.
 - Para adicionar novas credenciais do cliente, clique em Adicionar um certificado ou um segredo.
 - 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.
 - 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:
- No portal do Azure, aceda à página Subscrições e selecione a sua subscrição do Azure.
 - Clique no ID da subscrição para o copiar.
 Guarde o seguinte modelo JSON e substitua
SUBSCRIPTION_IDpelo 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.
No portal do Azure, aceda à página Controlo de acesso (IAM).
Para adicionar uma função personalizada, clique em + Adicionar.
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.
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:
- No portal do Azure, aceda à página Controlo de acesso (IAM).
 - Clique em + Adicionar e, de seguida, em Adicionar atribuição de função.
 - Na função personalizada que criou (Crie uma função personalizada), introduza 
m2vme selecione a função. - Clicar em Seguinte.
 - Clique em + Selecionar membros, pesquise a 
mcdcCLI que registou em Registe a CLI e clique em Selecionar.mcdc - 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:
No terminal de linhas de comando, mude para o diretório onde transferiu a CLI
mcdc.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-credentialsWindows
mcdc.exe discover azure --tenant TENANT_ID
--subscription SUBSCRIPTION_ID
--host-credentialsSegredo 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?
- Saiba como executar uma descoberta de convidados.
 - Saiba como exportar dados recolhidos para o Migration Center.