En este documento, se describen los pasos para ejecutar un descubrimiento de inventario en tu cuenta de Azure con la CLI del cliente de descubrimiento de Migration Center.
La CLI de mcdc
te permite recopilar información sobre tus instancias de máquina virtual (VM) de Azure. Luego, la CLI de mcdc
envía esta información a Migration Center, donde puedes continuar con la evaluación.
Antes de comenzar
- Revisa los requisitos para descargar y ejecutar la CLI de
mcdc
. - Completa los pasos para descargar la CLI de
mcdc
. Migration Center no admite Azure PowerShell. Usa Azure CLI para ejecutar los comandos de la CLI demcdc
.
Autentica en Azure
Para permitir que la CLI de mcdc
acceda a tu entorno de Azure,
debes configurar el acceso con uno de los siguientes métodos:
Usa tus credenciales de Azure existentes
Para usar tus credenciales de Azure existentes, ejecuta los comandos de la CLI de mcdc
directamente desde Azure Cloud Shell.
Si ejecutas la CLI de mcdc
desde Azure Cloud Shell, puedes usar tus credenciales existentes sin un secreto del cliente. En este caso, la CLI de mcdc
puede acceder a tu entorno de Azure para descubrir instancias de VM, según lo que te otorgan tus credenciales.
Crea un secreto del cliente para la CLI de mcdc
Para permitir que la CLI de mcdc
acceda a los recursos de Azure, registra
la CLI de mcdc
como una aplicación en tu cuenta de Azure
y crea un secreto del cliente.
Para crear un secreto del cliente para la CLI de mcdc
, sigue estos pasos:
- En el portal de Azure, ve a la página Registro de apps y haz clic en Nuevo registro.
- Para agregar credenciales de cliente nuevas, haz clic en Agregar un certificado o secreto.
- Para agregar un secreto del cliente nuevo, haz clic en + Nuevo secreto del cliente y, luego, ingresa una descripción y una fecha de vencimiento para el secreto del cliente.
- Haz clic en Agregar.
Tu secreto del cliente ya está listo para usarse. Copia el valor del secreto del cliente porque necesitarás más adelante cuando ejecutes los comandos de CLI de mcdc
.
Crea un rol personalizado
Para asegurarte de que la CLI de mcdc
tenga los permisos necesarios para acceder a tus recursos de Azure, debes crear un rol personalizado con los permisos requeridos.
Para crear un rol personalizado, sigue estos pasos:
- En el portal de Azure, ve a la página Suscripciones y selecciona tu suscripción a Azure.
- Haz clic en el ID de suscripción para copiarlo.
Guarda la siguiente plantilla de JSON y reemplaza
SUBSCRIPTION_ID
por el ID de suscripción que copiaste en el paso 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 obtener más información sobre los detalles del permiso, consulta los detalles del permiso.
En el portal de Azure, ve a la página Control de acceso (IAM).
Para agregar un rol personalizado, haz clic en + Agregar.
Haz clic en Comenzar desde JSON y, luego, en Seleccionar archivo para subir el archivo JSON que creaste en el paso 3.
Para revisar tus entradas, haz clic en Revisar + Crear y, luego, para crear el rol personalizado, haz clic en Crear.
Asigna el rol personalizado a la CLI de mcdc
Después de crear el rol personalizado, debes asignarlo a la aplicación de la CLI de mcdc
para otorgarle los permisos necesarios.
Para asignar un rol personalizado a mcdc
CLI, sigue estos pasos:
- En el portal de Azure, ve a la página Control de acceso (IAM).
- Haz clic en + Agregar y, luego, en Agregar asignación de rol.
- En el rol personalizado que creaste (Crea un rol personalizado), ingresa
m2vm
y selecciona el rol. - Haz clic en Siguiente.
- Haz clic en + Seleccionar miembros, busca la CLI de
mcdc
que registraste en Registra la CLI demcdc
y haz clic en Seleccionar. - Para revisar y asignar el rol personalizado a tu app, haz clic en Revisar + Asignar.
Descubre instancias de VM en Azure
Para recopilar información del inventario de tus instancias de VM de Azure, sigue estos pasos:
En la terminal de línea de comandos, cambia al directorio en el que descargaste la CLI de
mcdc
.Ejecuta el descubrimiento:
Azure Cloud Shell
Para descubrir instancias de VM desde Azure Cloud Shell con tus credenciales de Azure existentes, ejecuta el siguiente comando:
Linux
./mcdc discover azure --tenant TENANT_ID
--subscription SUBSCRIPTION_ID
--host-credentialsWindows
mcdc.exe discover azure --tenant TENANT_ID
--subscription SUBSCRIPTION_ID
--host-credentialsSecreto del cliente
Para descubrir instancias de VM desde cualquier computadora con acceso a tu cuenta de Azure con el secreto del cliente, ejecuta el siguiente 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]Reemplaza lo siguiente:
- TENANT_ID: Es el identificador único de tu usuario de Azure Active Directory (AAD).
- SUBSCRIPTION_ID: Es el ID de la suscripción que creaste en la sección Crea un rol personalizado.
- CLIENT_ID: El ID de cliente que creaste en la sección Registra la CLI de
mcdc
- CLIENT_SECRET: Es el secreto del cliente que creaste en la sección Registra la CLI de
mcdc
. - RESOURCE_GROUP: Es el grupo de recursos de Azure que contiene las instancias de VM que deseas descubrir. Esta marca es opcional.
El resultado debería ser similar al siguiente:
[+] Collecting Azure VM instances...
Collecting region eu-west-1
Collected 73 Azure VM instances
[✓] Collection completed.
Después de que finalice el descubrimiento, para revisar los datos recopilados, ejecuta el comando discover ls
:
Linux
./mcdc discover ls
Windows
mcdc.exe discover ls
El resultado debería ser similar al siguiente:
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
¿Qué sigue?
- Obtén información para ejecutar un descubrimiento de invitados.
- Obtén información para exportar los datos recopilados a Migration Center.