Aller au contenu principal

08 — Tests et Validation Post-Déploiement

Usage : Checklist de validation après installation ou migration VCF Automation 9.1
À exécuter : Immédiatement après chaque phase de déploiement


1. Tests Pré-Déploiement (Prechecks)

1.1 Validation DNS

# Sur un jumpbox Linux dans le réseau Management
# Vérifier résolution directe
nslookup vcfa.domain.local
nslookup vcfa-node1.domain.local
nslookup fleet.domain.local
nslookup instance.domain.local
nslookup idbroker.domain.local
nslookup licserver.domain.local

# Vérifier résolution inverse (PTR)
nslookup 192.168.10.51
nslookup 192.168.10.52
nslookup 192.168.10.53

Résultat attendu : Chaque FQDN résout en IP correcte et vice-versa.

1.2 Validation NTP

# Vérifier synchronisation NTP
ntpdate -q ntp.domain.local
# ou
timedatectl show

# Dérive acceptable : < 5 secondes

1.3 Validation Connectivité Réseau

# Depuis le réseau Management — vérifier accès vCenter
curl -k https://vcenter.domain.local/ui
# Attendu: HTTP 200 ou redirect vers /ui

# Vérifier accès NSX Manager
curl -k https://nsxmgr.domain.local/api/v1/node
# Attendu: HTTP 200 avec JSON

# Vérifier accès SFTP
sftp user@sftp.domain.local

1.4 Validation Espace Disque vSAN

# Dans vCenter → Datacenter → Storage → vSAN Datastore
# Vérifier espace libre >= requis pour déploiement
# Small: ~500 GB, Medium: ~1 TB, Large: ~2 TB

2. Validation de l'Installation VCF Automation

2.1 Accès UI

TestURLRésultat attendu✅/❌
Accès UIhttps://<FQDN>/Page login VCF Automation
Login adminadmin@<domain>Dashboard principal
Accès APIhttps://<FQDN>/automation/api/aboutJSON avec version
Health checkhttps://<FQDN>/health{"status":"UP"}

2.2 Vérification dans VCF Operations

  1. Se connecter à VCF Operations
  2. Naviguer : Build → Lifecycle → VCF Management → Components
  3. Vérifier :
    • VCF Automation visible en version 9.1.x
    • ✅ Statut : "Running" (vert)
    • ✅ Toutes les Day-N actions disponibles (Upgrade, Patch, Backup, etc.)

2.3 Vérification des nœuds Kubernetes

# SSH sur un nœud VCF Automation (vmware-system-user)
ssh vmware-system-user@vcfa-node1.domain.local

# Vérifier l'état du cluster K8s
sudo kubectl --kubeconfig <kubeconfig> get nodes
# Attendu: 3 nodes "Ready" (ou 1 pour Single)

# Vérifier les pods
sudo kubectl --kubeconfig <kubeconfig> get pods -A
# Attendu: Tous les pods en "Running" ou "Completed"

# Vérifier les services
sudo kubectl --kubeconfig <kubeconfig> get services -A

3. Tests Fonctionnels

3.1 Test Authentication SSO

TestActionRésultat attendu✅/❌
Login local adminadmin@vsp.localConnexion réussie
Login AD utilisateuruser@corp.domain.localConnexion réussie avec rôle correct
Déconnexion SSOCliquer "Logout"Retour page login
Session timeoutAttendre expirationRedirection login

3.2 Test Cloud Accounts

TestCloud AccountActionRésultat attendu✅/❌
Connexion vCentervCenter MDVérifier status"Connected" vert
Connexion NSXNSX ManagerVérifier status"Connected" vert
Découverte ressourcesvCenter WDLancer inventory syncRessources visible

3.3 Test Provisioning — Cloud Template Simple

Test minimal : déployer une VM Linux simple

1. Créer un Cloud Template minimal :
formatVersion: 1
inputs: {}
resources:
CloudVM:
type: Cloud.vSphere.Machine
properties:
image: ubuntu-20-04
cpuCount: 2
totalMemoryMB: 4096
networks:
- network: !select [resourceName, [Cloud.vSphere.Network]]

2. Déployer via "Service Broker" ou directement depuis le template
3. Vérifier :
- VM créée dans vCenter
- IP attribuée
- VCF Automation affiche "Deployment Succeeded"
4. Supprimer le déploiement de test
- VM supprimée de vCenter
TestDurée typiqueRésultat attendu✅/❌
Déploiement VM test5-10 minVM active dans vCenter
Destroy déploiement2-5 minVM supprimée vCenter
Déploiement avec réseau NSX10-15 minVM + segment NSX créés

3.4 Test Backup SFTP

  1. Dans VCF Operations → Fleet Management → VCF Management → Components
  2. Sélectionner VCF Automation → Actions → Trigger Backup
  3. Vérifier sur le serveur SFTP :
    • ✅ Nouveau fichier backup créé dans le répertoire configuré
    • ✅ Taille du backup non nulle
    • ✅ Date/heure correcte

3.5 Test ABX (Actions-Based eXtensibility)

1. Créer une ABX Action simple (Python) :
def handler(context, inputs):
return {"message": "VCF Automation ABX test OK", "status": "success"}

2. Exécuter l'action via Run Test
3. Résultat attendu : {"message": "VCF Automation ABX test OK", "status": "success"}

4. Tests de Haute Disponibilité (Cluster uniquement)

4.1 Test Failover Nœud

⚠️ À réaliser en fenêtre de maintenance

1. Vérifier accès UI VCF Automation via LB : OK
2. Éteindre le Node 1 (Primary VIP) depuis vCenter
3. Attendre 60-90 secondes
4. Vérifier accès UI via LB → doit rester accessible
5. Tenter un déploiement simple → doit fonctionner
6. Rallumer Node 1
7. Vérifier réintégration dans le cluster K8s (kubectl get nodes)
TestRésultat attendu✅/❌
UI accessible pendant panne Node 1Accessible dans < 60s
Déploiement pendant panne Node 1Déploiement réussi
Réintégration Node 1Node "Ready" après redémarrage

4.2 Test Health Check Load Balancer

# Vérifier que le LB détecte correctement l'état des nœuds
# Depuis un hôte ayant accès au LB :
curl -k https://<NODE1-IP>/health # Doit retourner 200
curl -k https://<NODE2-IP>/health # Doit retourner 200
curl -k https://<NODE3-IP>/health # Doit retourner 200

# Simuler panne : éteindre Node 2
# Le LB doit retirer Node 2 du pool automatiquement

5. Tests de Brownfield (Migration depuis Aria Automation 8.x)

5.1 Validation données migrées

TestVérificationRésultat attendu✅/❌
Cloud TemplatesCompter templates dans Aria 8.x vs 9.xNombre identique
ProjetsCompter projets dans Aria 8.x vs 9.xNombre identique
Déploiements actifsVérifier statut dans VCF Auto 9.x"Running" pour déploiements actifs
Cloud AccountsTous les comptes supportés présentsComptes visibles et Connected
Utilisateurs/GroupesAccès utilisateurs conservéLogin utilisateurs AD OK
Catalogue SBContent sources importéesCatalogue accessible

5.2 Test déploiement post-migration

1. Identifier un blueprint/template existant dans Aria Automation 8.x
2. Après migration, vérifier sa présence dans VCF Automation 9.x
3. Déployer une nouvelle instance du template
4. Comparer le résultat avec un déploiement pré-migration

6. Tests de Performance

6.1 Temps de réponse UI

PageTemps attenduMesure✅/❌
Login< 5s
Chargement catalogue< 10s
Liste déploiements< 5s
Vue infrastructure< 15s

6.2 Test charge déploiements simultanés

À réaliser uniquement en phase de validation avant mise en production

Lancer 5 déploiements en parallèle
→ Tous doivent se terminer avec succès
→ Temps de réponse UI doit rester acceptable (< 30s)

7. Validation Monitoring (VCF Operations)

VérificationActionRésultat attendu✅/❌
Métriques VCF AutoVCF Ops → DashboardsDonnées visibles
Alertes VCF AutoVCF Ops → AlertsAucune alerte critique
Logs collectésVCF Ops → Log ManagementLogs VCF Auto visibles
Capacité trackingVCF Ops → CapacityRessources VCF Auto suivies

8. Checklist de Clôture d'Installation

Post-Installation Greenfield

  • UI accessible et login fonctionnel
  • Cloud Accounts configurés et "Connected"
  • Backup SFTP actif et testé
  • VM de test déployée et supprimée avec succès
  • Monitoring VCF Operations actif
  • Documentation workbook complétée et sauvegardée
  • Mots de passe admin@vsp.local et vmware-system-user enregistrés en sécurité
  • Snapshots Management Domain vCenter pris (post-installation stable)

Post-Migration Brownfield (supplémentaire)

  • Tous les Cloud Templates migrés
  • Tous les projets et déploiements actifs présents
  • Ancien cluster Aria 8.x éteint (ne plus démarrer)
  • Aria Suite Lifecycle ne référence plus l'environnement
  • Snapshots Aria 8.x supprimés (après validation J+5 minimum)
  • Équipes DevOps notifiées du changement d'URL/FQDN (si modifié)

9. Rapport de validation — Modèle

# Rapport de Validation VCF Automation 9.1
Date: ___________
Client: ___________
Ingénieur: ___________

## Résumé
- Version déployée: 9.1.x.x
- Topologie: [ ] Single Node [ ] Cluster 3 nœuds
- Scénario: [ ] Greenfield [ ] Brownfield

## Tests réalisés
| Catégorie | Tests | Réussis | Échoués |
|---|---|---|---|
| Accès UI | 4 | | |
| Cloud Accounts | X | | |
| Provisioning | 3 | | |
| HA Failover | 3 | | |
| Backup SFTP | 1 | | |
| Monitoring | 4 | | |

## Anomalies détectées
(Lister ici les problèmes rencontrés et leur résolution)

## Validation client
Signature: ___________
Date: ___________

📖 Termes spécifiques VCF 9 : GLOSSARY.md

Précédent → 07_client_workbook.md
Suivant → 09_limitations_kb.md