diff --git a/docs/books/admin_guide/04-advanced-commands.fr.md b/docs/books/admin_guide/04-advanced-commands.fr.md
index 1f5d6c63ed..53f0cf6164 100644
--- a/docs/books/admin_guide/04-advanced-commands.fr.md
+++ b/docs/books/admin_guide/04-advanced-commands.fr.md
@@ -10,12 +10,13 @@ Les commandes avancées offrent une plus grande personnalisation et des contrôl
**Objectifs** : Dans ce chapitre, les futurs administrateurs Linux vont apprendre :
-:heavy_check_mark: quelques commandes utiles non traitées dans le chapitre précédent. :heavy_check_mark: des commandes avancées.
+:heavy_check_mark: quelques commandes utiles non couvertes dans le chapitre précédent ;
+:heavy_check_mark: quelques commandes avancées.
:checkered_flag: **commandes utilisateurs**, **Linux**
-**Connaissances** :star:
-**Complexité** :star: :star: :star:
+**Connaissances : ** :star:
+**Complexité : ** :star: :star: :star:
**Temps de lecture : **20 minutes
@@ -332,7 +333,7 @@ L’option `-n` permet de spécifier le nombre de secondes entre chaque exécuti
!!! Note
- To exit the `watch` command, you must type the keys: CTRL+C to kill the process.
+ Pour quitter la commande `watch`, vous devez appuyer sur les touches : CTRL+C pour terminer le processus.
Exemples :
@@ -420,7 +421,7 @@ Cette commande permet déjà un gain de temps. Combinez-le avec propriétaire, g
sudo install -v -o rocky -g users -m 644 -D -t ~/samples/ src/sample.txt
```
- !!! note "Remarque"
+!!! note "Remarque"
Dans ce cas `sudo` est nécessaire pour modifier les propriétés.
diff --git a/docs/books/admin_guide/10-boot.fr.md b/docs/books/admin_guide/10-boot.fr.md
index 4fdfad717f..b78c4981e5 100644
--- a/docs/books/admin_guide/10-boot.fr.md
+++ b/docs/books/admin_guide/10-boot.fr.md
@@ -9,15 +9,15 @@ Dans ce chapitre, vous apprendrez comment le système démarre.
****
**Objectifs** : Dans ce chapitre, les futurs administrateurs Linux vont apprendre :
-:heavy_check_mark : Les différentes étapes du processus de démarrage ;
-:heavy_check_mark : Comment Rocky Linux prend en charge ce démarrage en utilisant GRUB2 et systemd ;
-:heavy_check_mark : Comment protéger GRUB2 d'une attaque ;
-:heavy_check_mark : Comment gérer les services ;
-:heavy_check_mark : Comment accéder aux journaux depuis `journald`.
+:heavy_check_mark: Les différentes étapes du processus de démarrage ;
+:heavy_check_mark: Comment Rocky Linux prend en charge ce démarrage en utilisant GRUB2 et systemd ;
+:heavy_check_mark: Comment protéger GRUB2 d'une attaque ;
+:heavy_check_mark: Comment gérer les services ;
+:heavy_check_mark: Comment accéder aux journaux depuis `journald`.
:checkered_flag: **utilisateurs**
-**Connaissances** : :star: :star:
+**Connaissances** : :star: :star:
**Complexité** : :star: :star: :star:
**Temps de lecture** : 23 minutes
@@ -49,7 +49,7 @@ Le fichier de configuration GRUB 2 se trouve sous `/boot/grub2/grub.cfg` mais ne
Les paramètres de configuration du menu GRUB2 sont situés dans `/etc/default/grub` et sont utilisés pour générer le fichier `grub.cfg`.
-```
+```bash
# cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DEFAULT=saved
@@ -61,7 +61,7 @@ GRUB_DISABLE_RECOVERY="true"
Si des modifications sont apportées à un ou plusieurs de ces paramètres, la commande `grub2-mkconfig` doit être exécutée pour régénérer le fichier `/boot/grub2/grub.cfg`.
-```
+```bash
[root] # grub2-mkconfig –o /boot/grub2/grub.cfg
```
@@ -71,7 +71,8 @@ Si des modifications sont apportées à un ou plusieurs de ces paramètres, la c
### Le noyau
Le noyau démarre le processus `systemd` avec PID 1.
-```
+
+```bash
root 1 0 0 02:10 ? 00:00:02 /usr/lib/systemd/systemd --switched-root --system --deserialize 23
```
@@ -104,7 +105,7 @@ Pour protéger par mot de passe le chargeur de démarrage GRUB2 :
* Si un utilisateur n'a pas encore été configuré, utilisez la commande `grub2-setpassword` pour fournir un mot de passe à l'utilisateur root :
-```
+```bash
# grub2-setpassword
```
@@ -114,14 +115,14 @@ Un fichier `/boot/grub2/user.cfg` sera créé s'il n'est pas déjà présent. Il
Cette commande ne prend en charge que les configurations ne contenant qu'un seul utilisateur root.
-```
+```bash
[root]# cat /boot/grub2/user.cfg
GRUB2_PASSWORD=grub.pbkdf2.sha512.10000.CC6F56....A21
```
* Recrée le fichier de configuration avec la commande `grub2-mkconfig` :
-```
+```bash
[root]# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-327.el7.x86_64
@@ -185,27 +186,27 @@ Les unités de service se terminent par l'extension de fichier `.service` et ont
| systemctl | Observation |
| ----------------------------------------- | ------------------------------------------------------------- |
-| systemctl start _name_.service | Lance un service |
-| systemctl stop _name_.service | Arrête un service |
-| systemctl restart _name_.service | Redémarre un service |
-| systemctl reload _name_.service | Recharge une configuration |
-| systemctl status _name_.service | Vérifie si un service est en cours d'exécution |
-| systemctl try-restart _name_.service | Redémarre un service uniquement s'il est en cours d'exécution |
+| systemctl start *name*.service | Lance un service |
+| systemctl stop *name*.service | Arrête un service |
+| systemctl restart *name*.service | Redémarre un service |
+| systemctl reload *name*.service | Recharge une configuration |
+| systemctl status *name*.service | Vérifie si un service est en cours d'exécution |
+| systemctl try-restart *name*.service | Redémarre un service uniquement s'il est en cours d'exécution |
| systemctl list-units --type service --all | Affiche l'état de tous les services |
La commande `systemctl` est également utilisée pour `activer` ou `désactiver` un service et afficher les services associés :
| systemctl | Observation |
| ---------------------------------------- | ------------------------------------------------------------------ |
-| systemctl enable _name_.service | Activer un service |
-| systemctl disable _name_.service | Désactiver un service |
+| systemctl enable *name*.service | Activer un service |
+| systemctl disable *name*.service | Désactiver un service |
| systemctl list-unit-files --type service | Liste tous les services et vérifie s'ils sont en cours d'exécution |
| systemctl list-dependencies --after | Liste les services qui commencent avant l'unité spécifiée |
| systemctl list-dependencies --before | Liste les services qui commencent après l'unité spécifiée |
Exemples :
-```
+```bash
systemctl stop nfs-server.service
# ou bien
systemctl stop nfs-server
@@ -213,24 +214,24 @@ systemctl stop nfs-server
Pour lister toutes les unités actuellement chargées :
-```
+```bash
systemctl list-units --type service
```
Pour lister toutes les unités à vérifier si elles sont activées :
-```
+```bash
systemctl list-unit-files --type service
```
-```
+```bash
systemctl enable httpd.service
systemctl disable bluetooth.service
```
### Exemple d'un fichier .service pour le service postfix
-```
+```bash
postfix.service Unit File
What follows is the content of the /usr/lib/systemd/system/postfix.service unit file as currently provided by the postfix package:
@@ -275,20 +276,20 @@ De même, l'unité `multi-user.target` démarre d'autres services système essen
Pour déterminer quelle est la cible utilisée par défaut :
-```
+```bash
systemctl get-default
```
Cette commande recherche la cible du lien symbolique situé dans `/etc/systemd/system/default.target` et affiche le résultat.
-```
+```bash
$ systemctl get-default
graphical.target
```
La commande `systemctl` peut également fournir une liste de cibles disponibles :
-```
+```bash
systemctl list-units --type target
UNIT LOAD ACTIVE SUB DESCRIPTION
basic.target loaded active active Basic System
@@ -314,13 +315,13 @@ timers.target loaded active active Timers
Pour configurer le système pour qu'il utilise une cible par défaut différente :
-```
+```bash
systemctl set-default name.target
```
Exemple :
-```
+```bash
# systemctl set-default multi-user.target
rm '/etc/systemd/system/default.target'
ln -s '/usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default.target'
@@ -328,7 +329,7 @@ ln -s '/usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default.t
Pour passer à une autre unité cible de la session courante :
-```
+```bash
systemctl isolate name.target
```
@@ -340,7 +341,7 @@ Sur Rocky 8, le `mode de secours` est équivalent à l'ancien `mode utilisateur
Pour changer la cible actuelle et entrer dans le mode de secours `Rescue Mode` dans la session en cours :
-```
+```bash
systemctl rescue
```
@@ -348,7 +349,7 @@ systemctl rescue
Pour modifier la cible actuelle et passer en mode d'urgence dans la session en cours :
-```
+```bash
systemctl emergency
```
@@ -377,7 +378,7 @@ Le format du fichier journal natif, qui est un fichier binaire structuré et ind
La commande `journalctl` affiche les fichiers journaux.
-```
+```bash
journalctl
```
@@ -392,7 +393,7 @@ La commande liste tous les fichiers journaux générés sur le système. La stru
Avec un affichage continu, les messages de log sont affichés en temps réel.
-```
+```bash
journalctl -f
```
@@ -402,7 +403,7 @@ Cette commande retourne une liste des dix lignes de log les plus récentes. L'ut
Il est possible d'utiliser différentes méthodes de filtrage pour extraire des informations qui répondent à différents besoins. Les messages de log sont souvent utilisés pour suivre les comportements erronés dans le système. Voir les entrées avec une priorité sélectionnée ou supérieure :
-```
+```bash
journalctl -p priority
```
diff --git a/docs/books/index.it.md b/docs/books/index.it.md
index 6b6695f4b0..df0e646b88 100644
--- a/docs/books/index.it.md
+++ b/docs/books/index.it.md
@@ -9,6 +9,7 @@ contributors: '@fromoz, Ganna Zhyrnova'
Avete trovato la sezione **Libri** della documentazione. È qui che viene mantenuta la documentazione più dettagliata. Questi documenti sono suddivisi in sezioni o **_capitoli_** per facilitarne la lettura al proprio ritmo e per tenere traccia dei propri progressi. Questi documenti sono stati creati da persone come voi, appassionate di determinati argomenti.
Volete provare a scrivere un'integrazione a questa sezione? Se così fosse, sarebbe FANTASTICO! È sufficiente unirsi alla conversazione sul canale [Mattermost Documentation](https://chat.rockylinux.org/rocky-linux/channels/documentation) e vi aiuteremo nel vostro percorso.
+
## Scaricare per la lettura offline
I nostri libri possono essere scaricati in formato PDF per la lettura offline.
diff --git a/docs/books/index.uk.md b/docs/books/index.uk.md
index 424804d963..dbfbdd883c 100644
--- a/docs/books/index.uk.md
+++ b/docs/books/index.uk.md
@@ -9,6 +9,7 @@ contributors: '@fromoz, Ganna Zhyrnova'
Ви знайшли розділ **Книги** документації. Тут зберігається розширена документація. Ці документи розбиті на розділи або **_глави_**, щоб вам було легше опрацьовувати їх у власному темпі та відстежувати свій прогрес. Ці документи створили такі ж люди, як ви, які захоплюються певними предметами.
Хочете спробувати свої сили в написанні доповнення до цього розділу? Якщо так, це було б ЧУДОВО! Просто приєднайтеся до розмови на [каналі документації Matttermost Documentation](https://chat.rockylinux.org/rocky-linux/channels/documentation), і ми допоможемо вам у цьому.
+
## Завантажити для читання офлайн
Наші книги можна завантажити у форматі PDF для читання офлайн.
diff --git a/docs/books/learning_ansible/01-basic.fr.md b/docs/books/learning_ansible/01-basic.fr.md
index d6ca8a9af7..cc7eb495c7 100644
--- a/docs/books/learning_ansible/01-basic.fr.md
+++ b/docs/books/learning_ansible/01-basic.fr.md
@@ -13,14 +13,14 @@ Dans ce chapitre, vous apprendrez à travailler avec Ansible.
**Objectifs** : Dans ce chapitre, vous apprendrez à :
-:heavy_check_mark : Mettre en place Ansible ;
-:heavy_check_mark : Appliquer des changements de configuration sur un serveur ;
-:heavy_check_mark : Créer les premiers playbooks Ansible ;
+:heavy_check_mark: Mettre en place Ansible ;
+:heavy_check_mark: Appliquer des changements de configuration à des serveurs ;
+:heavy_check_mark: Créer vos premiers playbooks Ansible;
:checkered_flag: **ansible**, **module**, **playbook**
-**Connaissances**: :star : :star : :star :
-**Complexité**: :star : :star :
+**Connaissances** : :star: :star: :star:
+**Complexité** : :star: :star:
**Temps de lecture**: 30 minutes
@@ -96,7 +96,7 @@ L'_EPEL_ est nécessaire pour les deux versions, vous pouvez donc l'installer d
* Installation du dépôt EPEL :
-```
+```bash
sudo dnf install epel-release
```
@@ -104,13 +104,13 @@ sudo dnf install epel-release
Si nous installons Ansible à partir de _EPEL_, nous pouvons faire ce qui suit :
-```
-$ sudo dnf install ansible
+```bash
+sudo dnf install ansible
```
Puis vérifiez l'installation :
-```
+```bash
$ ansible --version
ansible [core 2.14.2]
config file = /etc/ansible/ansible.cfg
@@ -138,8 +138,8 @@ Comme nous voulons utiliser une version plus récente d'Ansible, nous l'installe
A ce stade, nous pouvons choisir d'installer ansible avec la version de python que nous souhaitons.
-```
-$ sudo dnf install python38 python38-pip python38-wheel python3-argcomplete rust cargo curl
+```bash
+sudo dnf install python38 python38-pip python38-wheel python3-argcomplete rust cargo curl
```
!!! note "Remarque"
@@ -149,14 +149,14 @@ $ sudo dnf install python38 python38-pip python38-wheel python3-argcomplete rust
Nous pouvons maintenant installer Ansible :
-```
-$ pip3.8 install --user ansible
-$ activate-global-python-argcomplete --user
+```bash
+pip3.8 install --user ansible
+activate-global-python-argcomplete --user
```
Vérifiez votre version d'Ansible :
-```
+```bash
$ ansible --version
ansible [core 2.13.11]
config file = None
@@ -184,7 +184,7 @@ Il existe deux fichiers de configuration principaux :
Le fichier de configuration sera automatiquement créé si Ansible est installé avec son paquetage RPM. Dans le cas d'une installation via `pip`, ce fichier n'existe pas. Nous allons devoir le créer à la main grâce à la commande `ansible-config` :
-```
+```bash
$ ansible-config -h
usage: ansible-config [-h] [--version] [-v] {list,dump,view,init} ...
@@ -200,7 +200,7 @@ arguments positionnels :
Exemple :
-```
+```bash
ansible-config init --disabled > ; /etc/ansible/ansible.cfg
```
@@ -224,7 +224,7 @@ Il est parfois nécessaire de bien réfléchir à la manière de construire ce f
Allez dans le fichier d'inventaire par défaut, qui se trouve sous `/etc/ansible/hosts`. Quelques exemples sont fournis et commentés :
-```
+```text
# This is the default ansible 'hosts' file.
#
# It should live in /etc/ansible/hosts
@@ -278,7 +278,7 @@ L'inventaire peut être généré automatiquement en production, surtout si vous
Comme vous l'avez peut-être remarqué, les groupes sont déclarés entre crochets. Viennent ensuite les éléments appartenant aux groupes. Vous pouvez créer, par exemple, un groupe `rocky8` en insérant le bloc suivant dans ce fichier :
-```
+```bash
[rocky8]
172.16.1.10
172.16.1.11
@@ -286,7 +286,7 @@ Comme vous l'avez peut-être remarqué, les groupes sont déclarés entre croche
Les groupes peuvent être utilisés à l'intérieur d'autres groupes. Dans ce cas, il faut préciser que le groupe parent est composé de sous-groupes avec l'attribut `:children` comme ceci :
-```
+```bash
[linux:children]
rocky8
debian9
@@ -310,7 +310,7 @@ Maintenant que notre serveur de gestion est installé et que notre inventaire es
La commande `ansible` lance une tâche sur un ou plusieurs hôtes cibles.
-```
+```bash
ansible [-m module_name] [-a args] [options]
```
@@ -322,37 +322,37 @@ Exemples :
* Liste les hôtes appartenant au groupe rocky8 :
-```
+```bash
ansible rocky8 --list-hosts
```
* Effectuer un test de connectivité auprès d'un groupe d'hôtes à l'aide du module `ping`:
-```
+```bash
ansible rocky8 -m ping
```
* Afficher les faits d'un groupe d'hôtes avec le module `setup` :
-```
+```bash
ansible rocky8 -m setup
```
* Exécuter une commande sur un groupe d'hôtes en invoquant le module `command` avec des arguments :
-```
+```bash
ansible rocky8 -m command -a 'uptime'
```
* Exécutez une commande avec les privilèges de l'administrateur root :
-```
+```bash
ansible ansible_clients --become -m command -a 'reboot'
```
* Exécuter une commande à l'aide d'un fichier d'inventaire personnalisé :
-```
+```bash
ansible rocky8 -i ./local-inventory -m command -a 'date'
```
@@ -380,26 +380,26 @@ Cet utilisateur sera utilisé :
Sur les deux machines, créez un utilisateur `ansible`, dédié à Ansible :
-```
-$ sudo useradd ansible
-$ sudo usermod -aG wheel ansible
+```bash
+sudo useradd ansible
+sudo usermod -aG wheel ansible
```
Définir un mot de passe pour cet utilisateur :
-```
-$ sudo passwd ansible
+```bash
+sudo passwd ansible
```
Modifier la configuration de sudoers pour permettre aux membres du groupe `wheel` de faire du sudo sans mot de passe :
-```
-$ sudo visudo
+```bash
+sudo visudo
```
Notre but ici est de commenter la valeur par défaut et de décommenter l'option NOPASSWD afin que ces lignes ressemblent à ceci lorsque nous aurons terminé :
-```
+```bash
## Allows people in group wheel to run all commands
# %wheel ALL=(ALL) ALL
@@ -414,8 +414,8 @@ Notre but ici est de commenter la valeur par défaut et de décommenter l'option
À partir de maintenant, lorsque vous utilisez le serveur de gestion, utilisez ce nouvel utilisateur :
-```
-$ sudo su - ansible
+```bash
+sudo su - ansible
```
### Test avec le module ping
@@ -424,13 +424,13 @@ Par défaut, la connexion par mot de passe n'est pas autorisée par Ansible.
Décommentez la ligne suivante de la section `[defaults]` du fichier de configuration `/etc/ansible/ansible.cfg` et mettez-la à « True » :
-```
+```bash
ask_pass = True
```
Lancez un `ping` sur chaque serveur du groupe rocky8 :
-```
+```bash
# ansible rocky8 -m ping
SSH password:
172.16.1.10 | SUCCESS => {
@@ -467,7 +467,7 @@ L'authentification par mot de passe sera remplacée par une authentification par
La double clé sera générée avec la commande `ssh-keygen` sur la station de gestion par l'utilisateur `ansible` :
-```
+```bash
[ansible]$ ssh-keygen
Generating public/private rsa key pair.
Saisissez le fichier dans lequel vous souhaitez enregistrer la clé (/home/ansible/.ssh/id_rsa) :
@@ -494,14 +494,14 @@ The key's randomart image is:
La clé publique peut être copiée sur les serveurs :
-```
+```bash
# ssh-copy-id ansible@172.16.1.10
# ssh-copy-id ansible@172.16.1.11
```
Commentez la ligne suivante de la section `[defaults]` du fichier de configuration `/etc/ansible/ansible.cfg` pour empêcher l'authentification par mot de passe :
-```
+```bash
#ask_pass = True
```
@@ -509,7 +509,7 @@ Commentez la ligne suivante de la section `[defaults]` du fichier de configurati
Pour le test suivant, le module `shell`, qui permet l'exécution de commandes à distance, est utilisé :
-```
+```bash
# ansible rocky8 -m shell -a "uptime"
172.16.1.10 | SUCCESS | rc=0 >>
12:36:18 up 57 min, 1 user, load average: 0.00, 0.00, 0.00
@@ -538,7 +538,7 @@ Les collections sont un format de distribution pour le contenu Ansible qui peut
Un module est invoqué avec l'option `-m` de la commande `ansible`:
-```
+```bash
ansible [-m module_name] [-a args] [options]
```
@@ -562,7 +562,7 @@ Chaque catégorie de besoins a son propre module. En voici une liste non exhaust
Le module `dnf` permet d'installer des logiciels sur les clients cibles :
-```
+```bash
# ansible rocky8 --become -m dnf -a name="httpd"
172.16.1.10 | SUCCESS => {
"changed": true,
@@ -586,7 +586,7 @@ Le module `dnf` permet d'installer des logiciels sur les clients cibles :
Le logiciel installé étant un service, il faut maintenant le démarrer avec le module `systemd` :
-```
+```bash
# ansible rocky8 --become -m systemd -a "name=httpd state=started"
172.16.1.10 | SUCCESS => {
"changed": true,
@@ -630,7 +630,7 @@ Jetez un coup d'œil aux différentes données "facts" de vos clients pour vous
Nous verrons plus tard comment utiliser les "facts" dans nos playbooks et comment créer nos propres "facts".
-```
+```bash
# ansible ansible_clients -m setup | less
192.168.1.11 | SUCCESS => {
"ansible_facts": {
@@ -665,7 +665,7 @@ Ansible's playbooks describe a policy to be applied to remote systems, to force
Cliquez [ici sur yaml] (https://docs.ansible.com/ansible/latest/reference_appendices/YAMLSyntax.html) pour en savoir plus
-```
+```bash
ansible-playbook ... [options]
```
@@ -694,7 +694,7 @@ Le playbook suivant nous permet d'installer Apache et MariaDB sur nos serveurs c
Créez un fichier `test.yml` avec le contenu suivant :
-```
+```bash
---
- hosts: rocky8 <1>
become: true <2>
@@ -721,7 +721,7 @@ Créez un fichier `test.yml` avec le contenu suivant :
L'exécution du playbook se fait avec la commande `ansible-playbook` :
-```
+```bash
$ ansible-playbook test.yml
PLAY [rocky8] ****************************************************************
@@ -753,7 +753,7 @@ PLAY RECAP *********************************************************************
Pour plus de lisibilité, il est recommandé d'écrire vos playbooks strictement au format yaml. Dans l'exemple précédent, les arguments sont donnés sur la même ligne que le module, la valeur de l'argument suivant son nom séparé par un signe égal `=`. Regardez le même playbook en yaml strict :
-```
+```bash
---
- hosts: rocky8
become: true
@@ -789,14 +789,15 @@ Pour plus de lisibilité, il est recommandé d'écrire vos playbooks strictement
Note sur les collections : Ansible propose désormais des modules sous forme de collections. Certains modules sont fournis par défaut dans la collection `ansible.builtin`, d'autres doivent être installés manuellement via l'option :
-```
+```bash
ansible-galaxy collection install [collectionname]
```
+
où [collectionname] est le nom de la collection (les crochets sont utilisés pour souligner la nécessité de remplacer ce nom par un nom de collection réel et ne font PAS partie de la commande).
L'exemple précédent devrait être rédigé comme suit :
-```
+```bash
---
- hosts: rocky8
become: true
@@ -828,7 +829,7 @@ L'exemple précédent devrait être rédigé comme suit :
Un playbook ne se limite pas à une seule cible :
-```
+```bash
---
- hosts: webservers
become: true
@@ -864,19 +865,19 @@ Un playbook ne se limite pas à une seule cible :
Vous pouvez vérifier la syntaxe de votre playbook :
-```
-$ ansible-playbook --syntax-check play.yml
+```bash
+ansible-playbook --syntax-check play.yml
```
Vous pouvez également utiliser un "linter" pour yaml :
-```
-$ dnf install -y yamllint
+```bash
+dnf install -y yamllint
```
puis vérifiez la syntaxe yaml de vos playbooks :
-```
+```bash
$ yamllint test.yml
test.yml
8:1 error syntax error: could not find expected ':' (syntax)
@@ -894,7 +895,7 @@ test.yml
* Mise à jour de la distribution client
* Redémarrez votre client
-```
+```bash
ansible ansible_clients --become -m group -a "name=Paris"
ansible ansible_clients --become -m group -a "name=Tokio"
ansible ansible_clients --become -m group -a "name=NewYork"