vendredi 27 septembre 2013

Supprimer le Lab Management de la configuration

Un client avait configuré le Lab Management pour tester ses fonctionnalités. L'équipe a ensuite décidée de stopper son utilisation car la solution de virtualisation au niveau entreprise, fraîchement choisie, n'est pas SCVMM. Cette fonctionnalité n'est donc plus utilisée. Après un changement de domaine et une migration vers TFS 2012, une erreur était déclenchée très régulièrement sur les jobs intitulés LabManager VMM Server Background Synchronization Job

La description de l'erreur est assez claire "TF259194: System Center Virtual Machine Manager Admin Console is not installed on your Team Foundation server"
J'ai essayer de supprimer la configuration Lab Management via la console ou l'utilitaire TFSConfig Lab. La même erreur apparaît. Les étapes suivantes permettent de stopper ces erreurs puis supprimer les objets et configuration du Lab Management de TFS 2012.

Installer le SCVMM Administrator Console

Votre compte MSDN vous permet de télécharger le produit "System Center Virtual Machine Manager 2008 R2" (TFS 2012) . Il vous faut l'installer sur une de vos machines Application Tier. Lancer le setup.exe et dans la page d'accueil sélectionner VMM Administrator Console. Suivez les instructions et réaliser l'installation.
Une fois l'installation réalisée les erreurs s'arrêtent. Et vous pouvez à nouveau configurer le Lab Management.

Naviguer vers http://serveurTFS:8080/tfs/_oi/_jobMonitoring puis défiler vers le bas jusqu'au dernier graphique.

Supprimer les objets Lab Management au niveau des collections

Pour cela il suffit d'utiliser la commande suivante  sur chaque collection :
cd "C:\Program Files\Microsoft Team Foundation Server 11.0\Tools"
.\TfsConfig Lab /Delete /CollectionName:NomdelaCollection

Une fois l'ensemble des suppressions réalisées, vous avez alors le message suivant dans la console d'administration :

Supprimer complètement le Lab Management

Cette possibilité ne semble pas offerte par la console d'administration ou l'outil TfsConfig. La commande suivante fonctionne mais ne change pas la configuration en réalité :
.\TfsConfig Lab /Settings /ScVmmServerName:"" /NetworkLocation:"" /IpBlock:"" /DnsSuffix:""
Pour la supprimer, il est possible réaliser une modification directement dans la base de données de configuration, je ne le recommande pas évidemment. L'autre possibilité, plus laborieuse mais utilisant les outils fournis, est de réaliser une nouvelle configuration sur place :
  • Se connecter sur un serveur application Tier en tant qu'adminitrateur de TFS et lancer une console PowerShell avec les droits élevés
    cd "C:\Program Files\Microsoft Team Foundation Server 11.0\Tools"
  • Arrêter les services TFS et sauvegarder les bases de données
    .\TfsServiceControl quiesce
    .\TfsBackup
  • Supprimer les objets Lab Management des collections comme ci-dessus
  • Détacher toutes les collections (cela permet de les rendre portables)
    .\TfsConfig Collection /detach /collectionName:NomdelaCollection
  • Désinstaller les configurations (pour reconfigurer les Application-tier)
    .\TfsConfig Setup /uninstall:ALL
  • Supprimer la base de configuration actuelle,
  • Configurer à nouveau le serveur TFS à l'identique, pour configurer sur place lancer
    .\TfsMgmt configure
  • Attacher à nouveau toutes les collections
    .\TfsConfig Collection /attach /collectionName:NomdelaCollection /collectionDB:"Machine\SqlInstance;NomBasedeDonnees"
  • Vérifier, configurer pour chaque collection l'intégration à SharePoint, Reporting Services, et les contrôleurs et agents de Build
Mais cela n'est en rien gênant sauf si vous souhaitez absolument pouvoir désinstaller SCVMM Administrator Console.

have a nice day.
Références : 

Aucun commentaire:

Enregistrer un commentaire