Scénario 1 : Création de modèles de machines virtuelles (VM) via VMware
Objectif
Créer des modèles de VM standardisés avec les configurations optimales pour un déploiement
rapide dans le nouveau datacenter.
Étapes
1. Préparation de la VM source :
o Créer une machine virtuelle de base avec VMware vSphere.
o Installer un système d'exploitation Windows Server avec les configurations de
base (nom de domaine, GPO, et outils de monitoring).
o Appliquer les patches de sécurité et les mises à jour système.
o Installer les outils VMware Tools pour une meilleure gestion des VM.
2. Personnalisation :
o Désactiver les services inutiles pour optimiser les performances.
o Configurer les réseaux (ajouter des cartes réseau spécifiques au VLAN cible
dans le datacenter).
o Ajouter des disques supplémentaires pour respecter les exigences des
applications critiques.
3. Conversion en modèle :
o Passer la VM en état « template » via l’interface vSphere ou PowerCLI :
powershell
Copy code
New-VM -VM "BaseVM" -Template "WindowsServerTemplate"
4. Automatisation du déploiement avec Ansible :
o Créer un playbook Ansible pour déployer des VM à partir de ce modèle :
yaml
Copy code
- name: Déployer une nouvelle VM
hosts: localhost
tasks:
- name: Créer une VM à partir d'un modèle
[Link].vmware_guest:
hostname: "[Link]"
username: "admin"
password: "password"
validate_certs: no
datacenter: "Datacenter1"
cluster: "Cluster1"
name: "NewVM"
template: "WindowsServerTemplate"
state: poweredon
5. Livrables :
o Documentation sur les configurations des templates.
o Scripts Ansible pour le déploiement des VM.
o Modèle testé et validé pour garantir une compatibilité avec le nouveau
datacenter.
Scénario 2 : Migration des machines virtuelles vers le nouveau datacenter avec Ansible et
GitLab
Objectif
Migrer les machines virtuelles existantes vers le datacenter "Equinix Telhouse" de manière
automatisée et planifiée.
Étapes
1. Définir la méthode et le chronogramme de migration :
o Collaborer avec le responsable du chantier migration pour prioriser les VM en
fonction de leur criticité (ex. : bases de données en dernier).
o Planifier des créneaux pour minimiser les interruptions de service.
2. Préparation de l’inventaire Ansible :
o Créer un inventaire des machines virtuelles à migrer :
ini
Copy code
[vm_to_migrate]
vm1 ansible_host=[Link]
vm2 ansible_host=[Link]
3. Automatisation avec un playbook Ansible :
o Utiliser un playbook pour automatiser la migration des VM via VMware vMotion :
yaml
Copy code
- name: Migrer les VM vers le datacenter cible
hosts: vm_to_migrate
tasks:
- name: Migrer la VM
[Link].vmware_guest_move:
hostname: "[Link]"
username: "admin"
password: "password"
validate_certs: no
folder: "SourceFolder"
name: "{{ inventory_hostname }}"
datacenter: "Equinix"
cluster: "TargetCluster"
4. Pipeline GitLab CI/CD pour orchestrer la migration :
o Créer un pipeline pour exécuter le playbook Ansible :
yaml
Copy code
stages:
- prepare
- migrate
migrate_vm:
stage: migrate
script:
- ansible-playbook -i inventory migrate_vms.yml
5. Validation post-migration :
o Tester les VM migrées (ping, vérification des services critiques comme IIS, SQL
Server).
o S’assurer que les VLAN et les groupes de sécurité sont conformes au nouveau
datacenter.
6. Livrables :
o Rapport sur le statut de la migration.
o Scripts Ansible et configuration du pipeline GitLab.
o Inventaire des VM migrées et documentations associées.
Scénario 3 : Modification des composants Windows internes pour compatibilité avec le
nouveau datacenter
Objectif
Adapter les configurations internes des VM Windows pour qu'elles respectent les exigences de
l’infrastructure du nouveau datacenter.
Étapes
1. Analyse des dépendances internes :
o Identifier les composants nécessitant des ajustements, comme :
▪ DNS (changer les zones pour correspondre à celles du datacenter).
▪ Paramètres réseau (ajustement des sous-réseaux et des VLAN).
▪ Certificats (migration des certificats locaux liés au domaine).
2. Automatisation des modifications avec PowerShell et Ansible :
o Modification des paramètres réseau :
powershell
Copy code
Set-DnsClientServerAddress -InterfaceAlias "Ethernet0" -ServerAddresses "[Link]",
"[Link]"
o Ajout d’un playbook Ansible pour appliquer les changements en masse :
yaml
Copy code
- name: Mettre à jour les configurations réseau des VM
hosts: vm_to_migrate
tasks:
- name: Configurer les serveurs DNS
win_dns_client:
adapter_names: "Ethernet0"
ipv4_addresses:
- "[Link]"
- "[Link]"
3. Mise à jour des certificats internes :
o Déployer de nouveaux certificats compatibles avec l’autorité du nouveau
datacenter via PowerShell :
powershell
Copy code
Import-Certificate -FilePath "C:\Certs\[Link]" -CertStoreLocation
"Cert:\LocalMachine\My"
4. Validation et tests :
o Vérifier que les VM peuvent joindre le domaine du datacenter cible.
o Tester l'accès aux services critiques (IIS, RDP).
5. Livrables :
o Rapport des modifications appliquées (ex. : DNS, certificats).
o Scripts et playbooks pour les configurations internes.
o Procédure documentée pour l'adaptation des VM.