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 :

  1. Connectez-vous à votre VM.

  2. Créez un répertoire pour l'outil :

    > mkdir m4a
    > cd m4a
  3. 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.

  4. 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 ou info-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. 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 Framework_v2.0.50727_config ou Framework64_v4.0.30319_config. La source de ces informations est %windir%\Microsoft.NET\Framework[64]\version\config.

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.

Étape suivante