Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
elearning:workbooks:centos:8:lcf900:l703 [2023/09/23 16:35] – admin | elearning:workbooks:centos:8:lcf900:l703 [2024/11/30 10:56] (Version actuelle) – admin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
~~PDF: | ~~PDF: | ||
- | Version - **2023.01** | + | Version - **2024.01** |
Dernière mise-à-jour : ~~LASTMOD~~ | Dernière mise-à-jour : ~~LASTMOD~~ | ||
Ligne 48: | Ligne 48: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez que dans ce Rôle nous n' | **Important** : Notez que dans ce Rôle nous n' | ||
</ | </ | ||
Ligne 70: | Ligne 70: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez que le paquet à installer n'est pas explicitement déclaré. Le paquet est référencé par le contenu de la variable **java_package**, | **Important** : Notez que le paquet à installer n'est pas explicitement déclaré. Le paquet est référencé par le contenu de la variable **java_package**, | ||
</ | </ | ||
Ligne 84: | Ligne 84: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez qu'ici sont déclarées deux variables : **java_home** et **java_package**. | **Important** : Notez qu'ici sont déclarées deux variables : **java_home** et **java_package**. | ||
</ | </ | ||
Ligne 94: | Ligne 94: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Ce fichier ne serait pas normalement vide. Par contre dans ce LAB, nous nous concentrons sur Ansible et seule la présence du fichier est nécessaire pour le bon fonctionnement du LAB. | **Important** : Ce fichier ne serait pas normalement vide. Par contre dans ce LAB, nous nous concentrons sur Ansible et seule la présence du fichier est nécessaire pour le bon fonctionnement du LAB. | ||
</ | </ | ||
Ligne 106: | Ligne 106: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez que dans ce Rôle nous n' | **Important** : Notez que dans ce Rôle nous n' | ||
</ | </ | ||
Ligne 130: | Ligne 130: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Ce fichier informe Ansible que le Rôle **tomcat** dépend du Rôle **exemple01.java**. | **Important** : Ce fichier informe Ansible que le Rôle **tomcat** dépend du Rôle **exemple01.java**. | ||
</ | </ | ||
Ligne 146: | Ligne 146: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez que dans le Play Book, nous appelons **uniquement** le Rôle **tomcat**. | **Important** : Notez que dans le Play Book, nous appelons **uniquement** le Rôle **tomcat**. | ||
</ | </ | ||
Ligne 238: | Ligne 238: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez que le Rôle **exemple01.java** est traité **avant** le Rôle **tomcat**. | **Important** : Notez que le Rôle **exemple01.java** est traité **avant** le Rôle **tomcat**. | ||
</ | </ | ||
Ligne 279: | Ligne 279: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez que cette fois-ci, la valeur de la variable **java_package** spécifiée dans le fichier **/ | **Important** : Notez que cette fois-ci, la valeur de la variable **java_package** spécifiée dans le fichier **/ | ||
</ | </ | ||
Ligne 334: | Ligne 334: | ||
Les **Gabarits** ou // | Les **Gabarits** ou // | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : La documentation des gabarits se trouvent à cette adresse: **[[https:// | **Important** : La documentation des gabarits se trouvent à cette adresse: **[[https:// | ||
</ | </ | ||
Ligne 349: | Ligne 349: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez que dans ce Rôle nous n' | **Important** : Notez que dans ce Rôle nous n' | ||
</ | </ | ||
Ligne 375: | Ligne 375: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez que l' | **Important** : Notez que l' | ||
</ | </ | ||
Ligne 449: | Ligne 449: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez l' | **Important** : Notez l' | ||
</ | </ | ||
Ligne 594: | Ligne 594: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez que les valeurs des variables spécifiées dans le fichier **/ | **Important** : Notez que les valeurs des variables spécifiées dans le fichier **/ | ||
</ | </ | ||
Ligne 626: | Ligne 626: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez la condition **%%{% if haproxy_stats %}%%** qui ne tiendra compte des quatre lignes jusqu' | **Important** : Notez la condition **%%{% if haproxy_stats %}%%** qui ne tiendra compte des quatre lignes jusqu' | ||
</ | </ | ||
Ligne 642: | Ligne 642: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez qu' | **Important** : Notez qu' | ||
</ | </ | ||
Ligne 709: | Ligne 709: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez que les quatre lignes concernant les statistiques ont été incluses dans le fichier. | **Important** : Notez que les quatre lignes concernant les statistiques ont été incluses dans le fichier. | ||
</ | </ | ||
Ligne 725: | Ligne 725: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez qu' | **Important** : Notez qu' | ||
</ | </ | ||
Ligne 796: | Ligne 796: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez que les quatre lignes concernant les statistiques n'ont pas été incluses dans le fichier. | **Important** : Notez que les quatre lignes concernant les statistiques n'ont pas été incluses dans le fichier. | ||
</ | </ | ||
Ligne 835: | Ligne 835: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez que la variable **haproxy_backends** est une liste YAML. | **Important** : Notez que la variable **haproxy_backends** est une liste YAML. | ||
</ | </ | ||
Ligne 1108: | Ligne 1108: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Ce gabarit ne contient que des directives générales. Les directives spécifiques au protocole http ont été remplacées par des **blocs** nommés **globals**, | **Important** : Ce gabarit ne contient que des directives générales. Les directives spécifiques au protocole http ont été remplacées par des **blocs** nommés **globals**, | ||
</ | </ | ||
Ligne 1159: | Ligne 1159: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez que les **blocs** nommés **globals**, | **Important** : Notez que les **blocs** nommés **globals**, | ||
</ | </ | ||
Ligne 1277: | Ligne 1277: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez que les **blocs** nommés **globals**, | **Important** : Notez que les **blocs** nommés **globals**, | ||
</ | </ | ||
Ligne 1450: | Ligne 1450: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : La variable fixée dans **defaults/ | **Important** : La variable fixée dans **defaults/ | ||
</ | </ | ||
Ligne 1463: | Ligne 1463: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : La déclaration de la variable peut être faite dans **roles/ | **Important** : La déclaration de la variable peut être faite dans **roles/ | ||
</ | </ | ||
Ligne 1501: | Ligne 1501: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : La variable fixée dans **group_vars/ | **Important** : La variable fixée dans **group_vars/ | ||
</ | </ | ||
Ligne 1550: | Ligne 1550: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : La variable fixée dans **playbook.yaml** surcharge la variable fixée dans **group_vars/ | **Important** : La variable fixée dans **playbook.yaml** surcharge la variable fixée dans **group_vars/ | ||
</ | </ | ||
Ligne 1649: | Ligne 1649: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez que la valeur de la variable **endroit** spécifiée dans le fichier **group_vars/ | **Important** : Notez que la valeur de la variable **endroit** spécifiée dans le fichier **group_vars/ | ||
</ | </ | ||
Ligne 1719: | Ligne 1719: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : La variable fixée dans **group_vars/ | **Important** : La variable fixée dans **group_vars/ | ||
</ | </ | ||
Ligne 1771: | Ligne 1771: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : La variable fixée dans **host_vars/ | **Important** : La variable fixée dans **host_vars/ | ||
</ | </ | ||
Ligne 1814: | Ligne 1814: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : La variable fixée dans sur la **ligne de commande** surcharge toutes les autres variables. | **Important** : La variable fixée dans sur la **ligne de commande** surcharge toutes les autres variables. | ||
</ | </ | ||
Ligne 1888: | Ligne 1888: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez que le nom de chaque **Fact** commence par **ansible_**. Évitez donc de créer des variables commençant var cette valeur ! | **Important** : Notez que le nom de chaque **Fact** commence par **ansible_**. Évitez donc de créer des variables commençant var cette valeur ! | ||
</ | </ | ||
Ligne 1963: | Ligne 1963: | ||
roles: | roles: | ||
- exemple01.java | - exemple01.java | ||
- | </ | ||
- | |||
- | Connectez-vous à la machine TargetA et supprimez le paquet **openjdk-8-jre** : | ||
- | |||
- | < | ||
- | trainee@debian11: | ||
- | Debian GNU/Linux 9 | ||
- | Linux targeta.i2tch.loc 4.9.0-8-amd64 #1 SMP Debian 4.9.130-2 (2018-10-27) x86_64 | ||
- | |||
- | The programs included with the Debian GNU/Linux system are free software; | ||
- | the exact distribution terms for each program are described in the | ||
- | individual files in / | ||
- | |||
- | Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent | ||
- | permitted by applicable law. | ||
- | Last login: Wed Mar 9 11:29:25 2022 from 10.0.2.45 | ||
- | trainee@targeta: | ||
- | ... | ||
- | trainee@targeta: | ||
- | déconnexion | ||
- | Connection to 10.0.2.52 closed. | ||
- | trainee@debian11: | ||
</ | </ | ||
Ligne 1992: | Ligne 1970: | ||
trainee@debian11: | trainee@debian11: | ||
trainee@debian11: | trainee@debian11: | ||
- | trainee@10.0.2.53' | + | trainee@10.0.2.53' |
authorized_keys | authorized_keys | ||
trainee@debian11: | trainee@debian11: | ||
/ | / | ||
- | trainee@debian11: | ||
- | </ | ||
- | |||
- | Connectez-vous à la machine TargetB et supprimez le paquet **java-1.8.0-openjdk** : | ||
- | |||
- | < | ||
- | trainee@debian11: | ||
- | Last login: Wed Mar 9 16:51:41 2022 from 10.0.2.45 | ||
- | [trainee@targetb ~]$ sudo yum -y remove java-1.8.0-openjdk | ||
- | ... | ||
- | [trainee@targetb ~]$ exit | ||
- | logout | ||
- | Connection to 10.0.2.53 closed. | ||
trainee@debian11: | trainee@debian11: | ||
</ | </ | ||
Ligne 2108: | Ligne 2073: | ||
Lecture des informations d' | Lecture des informations d' | ||
353 packages can be upgraded. Run 'apt list --upgradable' | 353 packages can be upgraded. Run 'apt list --upgradable' | ||
+ | </ | ||
+ | Supprimez le paquet **openjdk-8-jre** : | ||
+ | |||
+ | < | ||
+ | trainee@targeta: | ||
+ | ... | ||
trainee@targeta: | trainee@targeta: | ||
déconnexion | déconnexion | ||
Ligne 2147: | Ligne 2118: | ||
(6/6): updates/ | (6/6): updates/ | ||
Metadata Cache Created | Metadata Cache Created | ||
+ | </ | ||
+ | Supprimez le paquet **java-1.8.0-openjdk** : | ||
+ | |||
+ | < | ||
+ | [trainee@targetb ~]$ sudo yum -y remove java-1.8.0-openjdk | ||
+ | ... | ||
[trainee@targetb ~]$ exit | [trainee@targetb ~]$ exit | ||
logout | logout | ||
Ligne 2238: | Ligne 2215: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : L' | **Important** : L' | ||
</ | </ | ||
Ligne 2254: | Ligne 2231: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez que le mot de passe **fenestros** ne sera pas en clair. | **Important** : Notez que le mot de passe **fenestros** ne sera pas en clair. | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez que le mot de passe est pour la commande **ansible-vault** et non pas uniquement pour l' | **Important** : Notez que le mot de passe est pour la commande **ansible-vault** et non pas uniquement pour l' | ||
</ | </ | ||
Ligne 2283: | Ligne 2260: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez l' | **Important** : Notez l' | ||
</ | </ | ||
Ligne 2311: | Ligne 2288: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez que le mot de passe **fenestros** ne sera pas en clair. | **Important** : Notez que le mot de passe **fenestros** ne sera pas en clair. | ||
</ | </ | ||
Ligne 2324: | Ligne 2301: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez que le mot de passe **fenestros** ne sera pas en clair. | **Important** : Notez que le mot de passe **fenestros** ne sera pas en clair. | ||
</ | </ | ||
Ligne 2392: | Ligne 2369: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez que le mot de passe **fenestros** ne sera pas en clair. | **Important** : Notez que le mot de passe **fenestros** ne sera pas en clair. | ||
</ | </ | ||
Ligne 2406: | Ligne 2383: | ||
</ | </ | ||
- | <WRAP center round important> | + | <WRAP center round important |
**Important** : Notez que le mot de passe **fenestros** ne sera pas en clair. | **Important** : Notez que le mot de passe **fenestros** ne sera pas en clair. | ||
</ | </ | ||
Ligne 2511: | Ligne 2488: | ||
=====LAB #6 - Ansible par la Pratique===== | =====LAB #6 - Ansible par la Pratique===== | ||
- | Connectez-vous à la machine virtuelle **CentOS_7** : | + | Connectez-vous à la machine virtuelle **CentOS7_10.0.2.51_SSH**. |
- | + | ||
- | < | + | |
- | trainee@traineeXX: | + | |
- | </ | + | |
====6.1 - Instructions ==== | ====6.1 - Instructions ==== | ||
Ligne 2758: | Ligne 2731: | ||
< | < | ||
- | [root@centos7 ~]# mv user.yml users.yml | ||
[root@centos7 ~]# ansible-playbook vsftpd.yml | [root@centos7 ~]# ansible-playbook vsftpd.yml | ||
[WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match ' | [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match ' | ||
Ligne 2957: | Ligne 2929: | ||
----- | ----- | ||
- | Copyright © 2023 Hugh Norris. | + | Copyright © 2024 Hugh Norris. |