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 mcdc
CLI 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 mcdc
pode 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_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.
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
m2vm
e selecione a função. - Clicar em Seguinte.
- Clique em + Selecionar membros, pesquise a
mcdc
CLI 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.