Examen final
L'examen final se compose de deux volets : un volet théorique et un volet pratique. Il se déroulera aux dates suivantes:
- Lundi 15 décembre 2025 pour le groupe 01, de 8h10 à 11h
- Mardi 16 décembre 2025 pour le groupe 02, de 8h10 à 11h
La durée totale de l'examen est de 3 heures (pour les deux volets). Vous devez commencer par le volet théorique. Une fois le volet théorique terminé, vous pourrez passer au volet pratique. Vous aurez l'énoncé de la partie pratique dès le début de l'examen. La gestion du temps est de votre responsabilité.
Examen final - volet théorique
Voici les détails concernant l'examen final - volet théorique :
- Pondération: 10% de la note finale du cours
- Format: Questions à choix multiples (QCM) et questions ouvertes
- Documentation permise: Une feuille de notes manuscrite recto-verso
- Matières couvertes: Tous les chapitres abordés après l'examen de mi-session, soit les semaines 9, 10, 11, 12, et 13 (GPO et Ansible). Voir résumé ci-dessous.
Résumé des notions à connaître pour l'examen final - volet théorique
Semaine 9 - GPO
- Comprendre le concept de GPO (Group Policy Object) et son rôle dans la gestion des configurations des ordinateurs et des utilisateurs dans un environnement Active Directory
- Connaître la différence entre un Policy et une Preference dans une GPO, et savoir dans quels scénarios utiliser chacun
- Connaître les deux catégories principales de paramètres dans une GPO (Paramètres ordinateur et Paramètres utilisateur), et savoir déterminer quel type de paramètre s'applique dans différents scénarios
- Connaître les niveaux de liaison des GPO (Site, Domaine, Unité d'Organisation), savoir déterminer quel niveau de liaison s'applique dans différents scénarios
- Comprendre le concept d'héritage des GPO, savoir comment bloquer l'héritage, et comprendre l'impact du filtrage de sécurité sur l'application des GPO
- Connaître la différence entre les scripts de démarrage/arrêt et les scripts de connexion/déconnexion, et savoir dans quels contextes ils sont utilisés
- Et toutes les notions couvertes dans les questions de compréhension
Semaines 10 à 13 - Ansible
Concepts de base d'Ansible
- Comprendre l'architecture d'Ansible (contrôleur, nœuds gérés, inventaire, fichier de configuration)
- Comprendre le concept d'idempotence
- Comprendre le fonctionnement d'Ansible (Connexion SSH sur Linux et WinRM sur Windows, exécution sans agent)
- Connaître les différents composants d'Ansible (Modules, Playbooks, Rôles)
- Comprendre le concept de groupes et de nom d'hôtes dans un inventaire Ansible
- Savoir comment exécuter des commandes ad-hoc avec Ansible
- Lire et comprendre la syntaxe YAML
Playbooks Ansible
- Comprendre la structure et les composants d'un playbook Ansible (plays, variables, tâches, modules, handlers, rôles)
- Comprendre le flux d'exécution d'un playbook Ansible
- Lire et comprendre la sortie d'un playbook Ansible
- Comprendre les modules Ansible couramment utilisés pour la gestion des fichiers, des packages, des services, des utilisateurs, et des groupes sur les systèmes Linux et Windows
- Comprendre les indications
registeretdebug - Comprendre le concept de handlers, leur fonctionnement et savoir comment les utiliser dans un playbook
Variables
- Comprendre le concept de variables dans Ansible
- Savoir comment définir des variables à différents niveaux (niveau de play, niveau d'inventaire, fichiers de variables)
- Comprendre la hiérarchie des variables et la priorité d'écrasement
Boucles et conditions
- Savoir comment utiliser des boucles dans les tâches Ansible et la variable spéciale
item - Comprendre comment utiliser des conditions pour contrôler l'exécution des tâches
- Comprendre l'utilisation des mots
changed_whenetfailed_when
Rôles Ansible
- Comprendre le concept de rôles dans Ansible et leur structure
- Savoir comment créer et utiliser des rôles dans un playbook Ansible
- Comprendre l'organisation des fichiers et des répertoires dans un rôle Ansible
Ansible sur Windows
- Comprendre les particularités de l'utilisation d'Ansible pour gérer des nœuds Windows
- Connaître les modules Ansible spécifiques à Windows pour la gestion des fichiers, des packages, des services, des utilisateurs, et des groupes
- Comprendre les configurations nécessaires pour établir une connexion WinRM entre le contrôleur Ansible et les nœuds Windows
Ansible Galaxy
- Comprendre le concept d'Ansible Galaxy et son utilité
- Savoir comment rechercher, installer, et utiliser des rôles à partir d'Ansible Galaxy
- Savoir comment rechercher, installer et utiliser des collections à partir d'Ansible Galaxy
Templates Jinja2
- Comprendre le concept de templates Jinja2 dans Ansible
- Savoir comment créer et utiliser des templates Jinja2 dans les playbooks Ansible avec le module
template - Savoir comment utiliser des variables et des commentaires dans les templates Jinja2 (les filtres, conditions et boucles ne seront pas à l'examen)
Examen final - volet pratique
Voici les détails concernant l'examen final - volet pratique :
- Pondération: 20% de la note finale du cours
- Format: Mise en situation pratique avec des exercices à réaliser
- Documentation permise: Accès au site du cours (eterriault-prof.com) uniquement (pas accès à d'autres ressources en ligne). Vous ne pourrez donc naviguer que sur les pages du site du cours et les machines virtuelles fournies. Vous pouvez également conserver vos notes manuscrites utilisées pour l'examen théorique.
- Matières couvertes: PowerShell (sauf PowerShell sur Linux) et Ansible (semaines 1 à 5 et 10 à 13)
- Environnement: Vous aurez accès à des machines virtuelles fournies par le professeur.
Exemples de questions d'examen pratique
Voici quelques exemples de questions qui pourraient être posées lors de l'examen final - volet pratique :
PowerShell
- Écrire un script PowerShell qui lit un fichier texte contenant une liste de noms d'utilisateurs et crée un dossier pour chaque utilisateur dans un répertoire spécifié.
- Écrire un script PowerShell qui se connecte à distance à une machine Windows et récupère la liste des services en cours d'exécution.
- Écrire un script PowerShell qui utilise des pipelines pour filtrer et trier les processus en cours d'exécution sur la machine locale, puis exporte le résultat dans un fichier CSV.
Ansible
- Écrire un playbook Ansible qui installe et configure un serveur web Apache sur une machine Linux (les détails de configuration seront fournis dans l'énoncé).
- Écrire un playbook Ansible qui crée plusieurs utilisateurs sur une machine Windows en utilisant une boucle. (Vous devrez donc mettre en place votre machine de contrôle Ansible pour gérer une machine Windows.)
- Écrire un playbook Ansible qui déploie un fichier de configuration à partir d'un template Jinja2 sur une machine Linux, en utilisant des variables pour personnaliser le contenu du fichier.