Utiliser l'outil de découverte Windows
Migrate to Containers fournit un outil en libre-service que vous exécutez sur une charge de travail de VM Windows pour déterminer si elle est adaptée à la migration vers un conteneur.
L'outil génère un fichier ZIP qui indique si la VM Windows est adaptée ou non à la migration. Le nom du fichier indique les résultats suivants :
info-hostname-timestamp.zip
indique que la VM est adaptée à la migration.info-hostname-timestamp-NOFIT.zip
indique que la VM n'est pas adaptée à la migration. En général, l'indication NOFIT signifie que la version d'IIS est manquante ou incorrecte.
Fonctionnement de l'outil
Étant donné que Migrate to Containers nécessite des VM Windows qu'elles exécutent Microsoft IIS 7 ou une version ultérieure, l'outil de découverte collecte les informations IIS et des informations système générales.
Prérequis
Pour exécuter l'outil de découverte Windows, vous devez :
- exécuter une version 64 bits de Windows ;
- être administrateur sur la VM Windows.
Télécharger et exécuter l'outil
Cet outil est empaqueté sous la forme d'un fichier .exe unique. Vous devez télécharger l'outil avant de pouvoir l'exécuter.
Pour évaluer une VM, procédez comme suit :
Connectez-vous à votre VM.
Créez un répertoire pour l'outil :
> mkdir m4a > cd m4a
Téléchargez l'outil sur la VM à l'adresse https://storage.googleapis.com/anthos-migrate-release/v1.9.0/windows/amd64/collect_info.exe.
Exécutez l'outil sur la VM en tant qu'administrateur :
Vous pouvez effectuer un clic droit sur l'outil dans le gestionnaire de fichiers et sélectionner Exécuter en tant qu'administrateur, ou ouvrir une fenêtre de commande PowerShell en tant qu'administrateur :
> collect_info.exe
L'outil génère un fichier ZIP nommé
info-hostname-timestamp.zip
ouinfo-hostname-timestamp-NOFIT.zip
dans le répertoire actuel.L'horodatage est au format
YYYMMDDhhmmss
. Pour obtenir une description du fichier ZIP, consultez la section Format du fichier ZIP de sortie.Vous pouvez éventuellement utiliser l'option
-o
pour spécifier le chemin d'accès au répertoire de sortie. Par exemple :> collect_info.exe -o /home/mydir
Pour afficher les informations d'aide, utilisez la commande suivante :
> collect_info.exe -h
Format du fichier ZIP de sortie
Le fichier ZIP de sortie contient les éléments suivants :
- Un fichier journal nommé
log.log
- Un fichier nommé
collect_info_version.txt
contenant la version de l'outil - Des répertoires contenant des informations sur le système :
computer_info
iis
gac
odbc
Le contenu de chaque répertoire est décrit ci-dessous.
Répertoire compute_info
Le répertoire computer_info
contient les fichiers suivants :
Fichier | Description |
---|---|
hosts.txt |
Copie du fichier hosts de la machine |
installed_programs.json |
Informations sur les programmes installés |
ipconfig_out.txt |
Résultat de ipconfig /all |
msinfo32_out.txt |
Rapport de l'utilitaire msinfo32 |
netstat_out.txt |
Informations sur toutes les connexions et ports d'écoute et sur les fichiers exécutables impliqués dans la création de chaque connexion ou port d'écoute |
routing_tables.txt |
Tables de routage de la machine |
schedtasks.csv |
Informations sur les tâches planifiées |
systeminfo_out.csv |
Résultat de l'utilitaire systeminfo au format CSV |
win32_product_installed_programs.json |
Informations sur les programmes installés fournis par la classe WMI Win32_Product |
windows_features.json |
Informations sur les fonctionnalités de Windows |
Répertoire iis
Le répertoire iis
contient des informations sur IIS, sur les sites et sur les configurations .NET, ainsi que d'autres informations susceptibles de vous aider à analyser les applications.
Le répertoire contient les fichiers suivants :
Fichier | Description |
---|---|
Framework[64]_v<version>_config |
Copie de tous les répertoires de configuration globaux .NET pour chaque framework et version.
Inclut les fichiers global.configs et machine.configs, par exemple |
iis_config |
Copie du répertoire de configuration d'IIS, y compris les configurations et les schémas. |
sites_files |
Un répertoire contient des fichiers exportés à partir de sites IIS, c'est-à-dire les copies de tous les fichiers web.config des sites. |
sites.json |
Informations sur tous les sites configurés dans IIS, y compris la liste des répertoires récursifs pour chaque site avec les informations LCA des fichiers. |
version.txt |
Version d'IIS |
Gérer les codes secrets dans le répertoire iis
Les copies des fichiers de configuration et les répertoires (IIS, global .NET et des sites) peuvent contenir des secrets. Ces fichiers incluent applicationHost.config
et web.config
.
L'outil collect_info.exe
filtre les mots de passe des chaînes de connexion dans ces fichiers (format .NET 3.5+).
Tous les mots de passe sont remplacés par ***
. Vous pouvez supprimer et filtrer manuellement toutes les informations sensibles supplémentaires du fichier ZIP de sortie.
Répertoire gac
Le répertoire gac
contient des informations sur le cache Global Assembly .NET :
Fichier | Description |
---|---|
clr2.txt |
Liste d'assemblages dans CLR2.0 GAC. |
clr4.txt |
Liste d'assemblages dans CLR4.0 GAC. |
Répertoire odbc
Le répertoire odbc
contient des informations sur les DSN ODBC et les pilotes installés :
Fichier | Description |
---|---|
system_dsn_32.reg |
Registres exportés avec toutes les informations des DSN et des pilotes système pour 32 bits |
system_dsn_64.reg |
Registres exportés avec toutes les informations des DSN et des pilotes système pour 64 bits |
user_dsn.reg |
Registres exportés contenant toutes les informations des DSN et des pilotes utilisateur pour 32 et 64 bits |
Gérer les secrets dans le répertoire odbc
Les DSN ODBC peuvent contenir des secrets. L'outil collect_info.exe
filtre les mots de passe des fichiers .reg exportés. Vous pouvez supprimer et filtrer manuellement toutes les informations sensibles du fichier ZIP de sortie.