|
1 | | -**Lisez ceci dans d'autres langues**: |
2 | | -<br> [English](README.md), [日本語](README.ja.md),  [Française](README.fr.md). |
| 1 | +**Lire ceci dans d'autres langues** : |
| 2 | +<br> [English](README.md),  [日本語](README.ja.md),  [Français](README.fr.md) |
| 3 | +<br> |
3 | 4 |
|
4 | | -Section 1 - Créer un Playbook |
5 | | -================================== |
6 | | - |
7 | | -Le module `win_updates` est utilisé pour rechercher ou installer les mises à jour Windows. Le module utilise le service Windows Update intégré pour fonctionner. Cela signifie que vous aurez toujours besoin d'un système principal comme WSUS ou les serveurs Windows Update en ligne pour télécharger les mises à jour. Si la configuration de Windows Update de votre serveur est définie pour télécharger automatiquement mais ne pas installer, vous pouvez également utiliser le module pour organiser les mises à jour en lui disant de «rechercher» les mises à jour. Nous avons également la possibilité de mettre en liste blanche ou noire les mises à jour. Par exemple, nous pourrions lui dire de n'installer qu'une seule mise à jour de sécurité particulière au lieu de chaque mise à jour disponible. |
| 5 | +--- |
8 | 6 |
|
9 | | -Pour commencer, nous allons créer un nouveau playbook. Nous répéterons les étapes que vous avez effectuées dans les exercices précédents. |
| 7 | +# Section 1 – Création de votre Playbook |
10 | 8 |
|
| 9 | +Le module `win_updates` est utilisé pour vérifier ou installer des mises à jour Windows. Il utilise le service Windows Update intégré, ce qui signifie que vous devez toujours disposer d’un système en arrière-plan comme WSUS ou les serveurs Microsoft Update. |
| 10 | +Si la configuration Windows Update de votre serveur est définie pour télécharger automatiquement sans installer, vous pouvez utiliser ce module pour préparer les mises à jour en utilisant `search`. |
| 11 | +Vous pouvez également créer une liste blanche ou noire de mises à jour — par exemple, installer uniquement une mise à jour de sécurité précise au lieu de toutes les mises à jour disponibles. |
11 | 12 |
|
12 | | -Étape 1: |
13 | | --------- |
| 13 | +Pour commencer, nous allons créer un nouveau playbook, en suivant un processus similaire aux exercices précédents. |
14 | 14 |
|
15 | | -Dans Visual Studio Code, nous allons maintenant créer un nouveau répertoire dans votre référentiel git et créer un nouveau fichier playbook. |
| 15 | +--- |
16 | 16 |
|
17 | | -Dans l'Explorer, vous devriez avoir le repertoire où vous avez précédemment créé `iis_basic`. |
| 17 | +## Étape 1 – Créer le fichier Playbook |
18 | 18 |
|
19 | | - |
| 19 | +Dans Visual Studio Code : |
20 | 20 |
|
21 | | -Allez sur la section *WORKSHOP_PROJECT* et cliquez sur le bouton *Nouveau dossier*. Tapez `win_updates` et appuyez sur Entrée. |
| 21 | +1. Dans la vue **Explorer**, trouvez votre section *student#* où vous avez précédemment créé `iis_basic`. |
| 22 | +2. Survolez le dossier **WORKSHOP_PROJECT** et cliquez sur le bouton **New Folder**. Nommez le dossier `win_updates` et appuyez sur Entrée. |
| 23 | +3. Faites un clic droit sur le dossier `win_updates`, sélectionnez **New File**, nommez-le `site.yml`, puis appuyez sur Entrée. |
22 | 24 |
|
23 | | -Maintenant, cliquez sur le dossier `win_updates` et cliquez sur le bouton *Nouveau fichier*. Tapez `site.yml` et appuyez sur Entrée. |
| 25 | +Vous devriez maintenant avoir un éditeur vide ouvert, prêt à recevoir votre playbook. |
24 | 26 |
|
25 | | -Vous devriez maintenant avoir un éditeur ouvert dans le volet droit qui peut être utilisé pour modifier votre playbook. |
26 | 27 |  |
27 | 28 |
|
28 | | -Section 2: Ecrire votre Playbook |
29 | | -================================ |
| 29 | +--- |
30 | 30 |
|
31 | | -Modifiez le fichier site.yml et ajoutez une définition et quelques tâches à votre playbook. Cela couvrira un playbook très basique pour l'installation des mises à jour Windows. En règle générale, vous auriez encore plus de tâches pour accomplir l'ensemble du processus de mise à jour. Cela peut impliquer la création de tickets de service, la création d'instantanés (snapshot) ou la désactivation de la surveillance. |
| 31 | +# Section 2 – Écrire votre Playbook |
32 | 32 |
|
33 | | -<!-- {% raw %} --> |
34 | | -```yaml |
| 33 | +Éditez `site.yml` et ajoutez le contenu suivant : |
| 34 | + |
| 35 | +~~~yaml |
35 | 36 | --- |
36 | 37 | - hosts: windows |
37 | | - name: This is my Windows patching playbook |
| 38 | + name: Ceci est mon playbook de mise à jour Windows |
38 | 39 | tasks: |
39 | | - - name: Install Windows Updates |
| 40 | + - name: Installer les mises à jour Windows |
40 | 41 | win_updates: |
41 | 42 | category_names: "{{ categories | default(omit) }}" |
42 | | - reboot: '{{ reboot_server | default(true) }}' |
43 | | -``` |
44 | | -<!-- {% endraw %} --> |
45 | | -
|
46 | | -> **Note** |
47 | | -> |
48 | | -> **Que faisons-nous ici ?** |
49 | | -> |
50 | | -> - `win_updates:` Ce module est utilisé pour vérifier ou installer des mises à jour. Nous lui demandons d'installer uniquement les mises à jour de catégories spécifiques à l'aide d'une variable. L'attribut `reboot` redémarrera automatiquement l'hôte distant s'il est requis et continuera à installer les mises à jour après le redémarrage. Nous utiliserons également une variable modifiable via un formulaire pour nous permettre d'empécher le rédemarrage quand c'est nécessaire. Si la valeur reboot_server n'est pas spécifiée, nous définirons l'attribut par defaut à true. |
| 43 | + reboot: "{{ reboot_server | default(true) }}" |
| 44 | +~~~ |
51 | 45 |
|
| 46 | +> **Remarque** |
| 47 | +> - `win_updates` : vérifie ou installe les mises à jour. |
| 48 | +> - `category_names` : permet de limiter les mises à jour à certaines catégories via une variable. |
| 49 | +> - `reboot` : si `true`, redémarre automatiquement l’hôte distant si nécessaire et poursuit le processus. Contrôlé via une variable de sondage (survey). |
52 | 50 |
|
53 | | -Section 3: Enregistrer et valider |
54 | | -================================= |
| 51 | +--- |
55 | 52 |
|
56 | | -Votre playbook est terminé! Mais n'oubliez pas que nous devons encore valider les modifications apportées au SCM. |
| 53 | +# Section 3 – Enregistrer et valider |
57 | 54 |
|
58 | | -Cliquez sur «Fichier» → «Tout enregistrer» pour enregistrer les fichiers que vous avez écrits |
| 55 | +1. Dans VS Code, cliquez sur **File → Save All**. |
59 | 56 |
|
60 | 57 |  |
61 | 58 |
|
62 | | -Cliquez sur l'icône du code source (1), saisissez un message de validation tel que *Ajout d'un playbook de mise à jour Windows* (2), puis cochez la case ci-dessus (3). |
| 59 | +2. Cliquez sur l’icône **Source Control** (1), saisissez un message de commit comme *Ajout du playbook Windows update* (2), puis cliquez sur la case de validation (3). |
63 | 60 |
|
64 | 61 |  |
65 | 62 |
|
66 | | -Synchronisez-vous avec gitlab en cliquant sur les flèches dans la barre bleue en bas à gauche. |
| 63 | +3. Envoyez vos changements vers GitLab en cliquant sur les flèches en bas à gauche dans la barre bleue. |
67 | 64 |
|
68 | 65 |  |
69 | 66 |
|
70 | | -Cela devrait prendre 5 à 30 secondes pour terminer la validation. La barre bleue devrait s'arrêter de tourner et indiquer 0 problème… |
71 | | - |
72 | | -Section 4: Création du modèle de tache |
73 | | -====================================== |
74 | | - |
75 | | -Maintenant, de retour dans Controller, vous devrez resynchroniser votre projet pour que les nouveaux fichiers s'affichent. |
| 67 | +--- |
76 | 68 |
|
77 | | -Ensuite, nous devons créer un nouveau modèle de tache pour exécuter ce playbook. Allez donc dans *Modèle*, cliquez sur *Ajouter* et sélectionnez "Modèle de tache". |
| 69 | +# Section 4 – Créer votre Job Template |
78 | 70 |
|
79 | | -Étape 1: |
80 | | --------- |
| 71 | +Dans **automation controller** : |
81 | 72 |
|
82 | | -Remplissez le formulaire en utilisant les valeurs suivantes |
| 73 | +1. Allez dans **Projects**, et resynchronisez votre projet pour que le nouveau playbook apparaisse. |
| 74 | +2. Allez dans **Templates**. |
| 75 | +3. Cliquez sur **Create template**, puis sélectionnez **Create job template**. |
83 | 76 |
|
84 | | -| Clé | Valeur | Note | |
85 | | -|--------------------|----------------------------|------| |
86 | | -| NOM | Windows Updates | | |
87 | | -| DESCRIPTION | | | |
88 | | -| JOB TYPE | Run | | |
89 | | -| INVENTAIRE | Workshop Inventory | | |
90 | | -| PROJET | Ansible Workshop Project | | |
91 | | -| Execution Environnment | windowws workshop environnement | | |
92 | | -| Playbook | `win_updates/site.yml` | | |
93 | | -| CREDENTIAL | Student Account | | |
94 | | -| LIMIT | windows | | |
95 | | -| OPTIONS | [*] ENABLE FACT STORAGE | | |
| 77 | +Remplissez le formulaire : |
96 | 78 |
|
97 | | -Étape 2: |
98 | | --------- |
| 79 | +| Champ | Valeur | |
| 80 | +|----------------------|---------------------------------| |
| 81 | +| **Name** | Windows Updates | |
| 82 | +| **Description** | (optionnel) | |
| 83 | +| **Job Type** | Run | |
| 84 | +| **Inventory** | Windows Workshop Inventory | |
| 85 | +| **Project** | Ansible Workshop Project | |
| 86 | +| **Playbook** | `win_updates/site.yml` | |
| 87 | +| **Execution Environment** | Default execution environment | |
| 88 | +| **Credentials** | Student Account | |
| 89 | +| **Limit** | windows | |
| 90 | +| **Options** | Enable fact storage | |
99 | 91 |
|
100 | | -Cliquez sur ENREGISTRER  puis cliquez sur Survey en haut à droite ! |
| 92 | + |
101 | 93 |
|
102 | | -Étape 3: |
103 | | --------- |
| 94 | +Cliquez sur **Create job template**. |
104 | 95 |
|
105 | | -Cliquez sur Ajouter ou ADD et remplissez le questionnaire avec les valeurs suivantes |
| 96 | +--- |
106 | 97 |
|
107 | | -| Clé | Valeur | Note | |
108 | | -|-------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------| |
109 | | -| PROMPT | Categories | | |
110 | | -| DESCRIPTION | Which Categories to install? | | |
111 | | -| ANSWER VARIABLE NAME | categories | | |
112 | | -| ANSWER TYPE | Multiple Choice (multiple select) | **There's also a *single* selection option** | |
113 | | -| MULTIPLE CHOICE OPTIONS | Application<br>Connectors<br>CriticalUpdates<br>DefinitionUpdates<br>DeveloperKits<br>FeaturePacks Guidance<br>SecurityUpdates<br>ServicePacks<br>Tools<br>UpdateRollups<br>Updates | | |
114 | | -| DEFAULT ANSWER | CriticalUpdates<br>SecurityUpdates | | |
115 | | -| REQUIRED | Selected | | |
116 | | -| | | | |
| 98 | +## Ajouter un sondage (Survey) |
117 | 99 |
|
| 100 | +1. Sur la page du job template **Windows Updates**, cliquez sur l’onglet **Survey** et sélectionnez le bouton **Create survey question**. |
| 101 | +2. Remplissez la première question : |
118 | 102 |
|
119 | | -Une fois terminé, cliquez sur le bouton save. |
120 | | -Ajoutez une second questionnaire avec ces valeurs : |
| 103 | +| Champ | Valeur | |
| 104 | +|------------------------|---------------------------------------------------------------------------------------------------------------| |
| 105 | +| **Question** | Which categories to install? | |
| 106 | +| **Description** | (Optional) | |
| 107 | +| **Answer Variable Name** | categories | |
| 108 | +| **Answer Type** | Multiple Choice (multiple select) | |
| 109 | +| **Multiple Choice Options** | Application<br>Connectors<br>CriticalUpdates<br>DefinitionUpdates<br>DeveloperKits<br>FeaturePacks Guidance<br>SecurityUpdates<br>ServicePacks<br>Tools<br>UpdateRollups<br>Updates | |
| 110 | +| **Default option** | CriticalUpdates<br>SecurityUpdates | |
| 111 | +| **Options** | Required | |
121 | 112 |
|
122 | | -| Clé | Valeur | Note | |
123 | | -|-------------------------|---------------------------------------------------------|------| |
124 | | -| PROMPT | Redémarrer après l'installation? | | |
125 | | -| DESCRIPTION | If the server needs to reboot, then do so after install | | |
126 | | -| ANSWER VARIABLE NAME | `reboot_server` | | |
127 | | -| ANSWER TYPE | Multiple Choice (single select) | | |
128 | | -| MULTIPLE CHOICE OPTIONS | Yes<br>No | | |
129 | | -| DEFAULT ANSWER | Yes | | |
130 | | -| REQUIRED | Selected | | |
| 113 | + |
131 | 114 |
|
132 | | -Cliquez sur Save, n'oubliez pas d'activer le formulaire ! |
| 115 | +Cliquez sur **Create survey question** pour enregistrer. |
133 | 116 |
|
| 117 | +3. Ajoutez la deuxième question : |
134 | 118 |
|
135 | | -Section 6: lancer votre nouveau playbook |
136 | | -======================================== |
| 119 | +| Champ | Valeur | |
| 120 | +|------------------------|----------------------------------------------------------| |
| 121 | +| **Question** | Reboot after install? | |
| 122 | +| **Description** | (Optional) | |
| 123 | +| **Answer Variable Name** | reboot_server | |
| 124 | +| **Answer Type** | Multiple Choice (single select) | |
| 125 | +| **Multiple Choice Options** | Yes<br>No | |
| 126 | +| **Default option** | Yes | |
| 127 | +| **Options** | Required | |
137 | 128 |
|
138 | | -Maintenant, exécutons-le et voyons comment il fonctionne. |
| 129 | + |
139 | 130 |
|
140 | | -Étape 1: |
141 | | --------- |
| 131 | +4. Cliquez sur **Create survey question**. |
| 132 | +5. Sur la page du job template, activez **Survey Enabled**. |
142 | 133 |
|
143 | | -Cliquez sur `Modeles` |
| 134 | +--- |
144 | 135 |
|
| 136 | +# Section 5 – Exécuter votre Playbook |
145 | 137 |
|
146 | | -Étape 2: |
147 | | --------- |
| 138 | +1. Allez dans **Templates** dans l’automation controller. |
| 139 | +2. Trouvez le job template **Windows Updates** et cliquez sur le bouton **Launch** (icône de fusée). |
| 140 | +3. Lors des invites : |
| 141 | + - Sélectionnez les catégories de mise à jour. |
| 142 | + - Choisissez **Yes** pour *Reboot after install?*. |
| 143 | + - Cliquez sur **Next**, puis **Launch**. |
148 | 144 |
|
149 | | -Cliquez sur l'icône de la fusée  pour éxécuter la tache **Windows Updates**. |
| 145 | +Vous serez redirigé vers la page de sortie du job pour suivre l’avancement en temps réel. |
150 | 146 |
|
151 | | -Étape 3: |
152 | | --------- |
| 147 | +--- |
153 | 148 |
|
154 | | -Lorsque vous y êtes invité, sélectionnez la catégories de mise à jour. Puis répondez "Oui" à la question **Redémarrer après l'installation?** Et cliquez sur **SUIVANT**. |
| 149 | +[Retour à l’atelier Ansible pour Windows](../README.md) |
155 | 150 |
|
156 | | -Après le lancement de la tache, vous pouvez voir le résultat de la tache en cours en temps réel. |
157 | | -<br><br> |
158 | | -[Cliquez ici pour revenir à l'atelier Ansible pour Windows](../README.fr.md) |
0 commit comments