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:debian:6:avance:l129:part5 [2020/05/27 15:42] – admin | elearning:workbooks:debian:6:avance:l129:part5 [2022/06/22 11:51] (Version actuelle) – admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ~~PDF: | ~~PDF: | ||
| - | Version : **2020.02** - Consulter le Change Log en fin de module. | + | Version : **2022.01** |
| Dernière mise-à-jour : ~~LASTMOD~~ | Dernière mise-à-jour : ~~LASTMOD~~ | ||
| Ligne 10: | Ligne 10: | ||
| * **DOF405 - Puppet en mode Agent/ | * **DOF405 - Puppet en mode Agent/ | ||
| - | * LAB #27 - Installer Puppet en mode Agent/ | + | * Contenu du Module |
| - | * Importation de vos Machines Virtuelles | + | * Préparation |
| - | * Connexion à vos Machines Virtuelles | + | * Configuration du Fuseau d' |
| - | * MAC et Linux | + | * Désactiver SELinux dans puppetslave02 |
| - | * Windows | + | * LAB #1 - Configurer Puppet Server |
| - | | + | * Installer puppetserver |
| - | * Préparation | + | * Configurer |
| - | | + | * LAB #2 - Installer |
| - | * Configurer | + | * Installer |
| - | * Installer puppet-agent sur les Machines Virtuelles Esclaves | + | * Configurer puppet-agent |
| - | * Configurer | + | * LAB #3 - Création d'un Utilisateur |
| - | * Sécuriser l' | + | * LAB #4 - Configuration de ssh |
| - | * Création d'un Utilisateur | + | * LAB #5 - Configuration d'IP Tables |
| - | * Configuration de ssh | + | * Exécuter l' |
| - | * Configuration d'IP Tables | + | * Exécuter l' |
| - | * Exécuter l' | + | * LAB #6 - Déployer Apache avec Puppet en mode Agent/ |
| - | * Exécuter l' | + | |
| - | * LAB #28 - Déployer Apache avec Puppet en mode Agent/ | + | |
| * Création du Rôle | * Création du Rôle | ||
| * Création des Manifests | * Création des Manifests | ||
| Ligne 34: | Ligne 32: | ||
| * Déployer Apache | * Déployer Apache | ||
| - | =====LAB #27 - Installer et Configurer Puppet Server===== | + | =====Préparation===== |
| - | ====Importation de vos Machines Virtuelles==== | + | Les trois machines virtuelles **PuppetMaster**, |
| - | + | ||
| - | Arrêtez la machine virtuelle vagrant. Ouvrez VirtualBox et importez les machines virtuelles **PuppetMaster**, | + | |
| - | + | ||
| - | Fichier > Importer un appareil virtuel ... | + | |
| ^ Machine ^ Nom d' | ^ Machine ^ Nom d' | ||
| - | | PuppetMaster | master.i2tch.loc | 10.0.2.4 | Ubuntu 18.04 | 4Go | | + | | PuppetMaster | master.i2tch.loc | 10.0.2.59 | Ubuntu 18.04 | 4096 Mo | |
| - | | PuppetSlave01 | slave01.i2tch.loc | 10.0.2.5 | Ubuntu 18.04 | 1Go | | + | | PuppetSlave01 | slave01.i2tch.loc | 10.0.2.68 | Ubuntu 18.04 | 2048 Mo | |
| - | | PuppetSlave02 | slave02.i2tch.loc | 10.0.2.6 | CentOS 7 | 1Go | | + | | PuppetSlave02 | slave02.i2tch.loc | 10.0.2.69 | CentOS 7 | 1024 Mo | |
| Les noms d' | Les noms d' | ||
| Ligne 53: | Ligne 47: | ||
| | root | fenestros | | | root | fenestros | | ||
| - | Créez les redirections de ports dans le réseau NAT **NatNetwork** de VirtualBox (Fichier > Paramètres > Réseau > NatNetwork > Redirection de ports) selon le tableau suivant : | + | ====Configuration du Fuseau d' |
| - | + | ||
| - | ^ Nom ^ Protocole ^ IP hôte ^ Port hôte ^ IP invité ^ Port invité ^ | + | |
| - | | ssh01 | TCP | 127.0.0.1 | 2422 | 10.0.2.4 | 22 | | + | |
| - | | ssh02 | TCP | 127.0.0.1 | 2522 | 10.0.2.5 | 22 | | + | |
| - | | ssh03 | TCP | 127.0.0.1 | 2622 | 10.0.2.6 | 22 | | + | |
| - | + | ||
| - | <WRAP center round important 50%> | + | |
| - | **Important** - Alouez **4Go** de RAM à la machine virtuelle **puppetmaster** **avant** de la démarrer.. | + | |
| - | </ | + | |
| - | + | ||
| - | ====Connexion à vos Machines Virtuelles==== | + | |
| - | + | ||
| - | Vous devez vous connecter aux machines virtuelles de la façon suivante : | + | |
| - | + | ||
| - | ===MAC et Linux=== | + | |
| - | + | ||
| - | Ouvrez un terminal et tapez la commande suivante pour la machine **PuppetMaster** : | + | |
| - | + | ||
| - | < | + | |
| - | $ ssh -l trainee localhost -p 2422 | + | |
| - | </ | + | |
| - | + | ||
| - | Ouvrez un autre terminal et tapez la commande suivante pour la machine **PuppetSlave01** : | + | |
| - | + | ||
| - | < | + | |
| - | $ ssh -l trainee localhost -p 2522 | + | |
| - | </ | + | |
| - | + | ||
| - | Ouvrez un autre terminal et tapez la commande suivante pour la machine **PuppetSlave02** : | + | |
| - | + | ||
| - | < | + | |
| - | $ ssh -l trainee localhost -p 2622 | + | |
| - | </ | + | |
| - | + | ||
| - | ===Windows=== | + | |
| - | + | ||
| - | Ouvrez un autre terminal et tapez la commande suivante pour la machine **PuppetMaster** : | + | |
| - | + | ||
| - | * Host Name --> localhost | + | |
| - | * Port --> 2422 | + | |
| - | + | ||
| - | Ouvrez un autre terminal et tapez la commande suivante pour la machine **PuppetSlave01** : | + | |
| - | + | ||
| - | * Host Name --> localhost | + | |
| - | * Port --> 2522 | + | |
| - | + | ||
| - | Ouvrez un autre terminal et tapez la commande suivante pour la machine **PuppetSlave02** : | + | |
| - | + | ||
| - | * Host Name --> localhost | + | |
| - | * Port --> 2622 | + | |
| - | + | ||
| - | ====Puppet en mode Agent/ | + | |
| - | + | ||
| - | ===Préparation=== | + | |
| Configurez les trois machines virtuelles pour qu' | Configurez les trois machines virtuelles pour qu' | ||
| Ligne 140: | Ligne 80: | ||
| </ | </ | ||
| - | ===Désactiver SELinux dans puppetslave02=== | + | ====Désactiver SELinux dans puppetslave02==== |
| < | < | ||
| Ligne 162: | Ligne 102: | ||
| </ | </ | ||
| - | ===Installer puppetserver=== | + | =====LAB #1 - Installer et Configurer Puppet Server===== |
| + | |||
| + | ====Installer puppetserver==== | ||
| Installez Puppet dans la machine virtuelle **PuppetMaster** : | Installez Puppet dans la machine virtuelle **PuppetMaster** : | ||
| Ligne 217: | Ligne 159: | ||
| </ | </ | ||
| - | ===Configurer | + | ====Configurer |
| Utilisez la commande **puppet config** pour définir la valeur de la variable **dns_alt_names** : | Utilisez la commande **puppet config** pour définir la valeur de la variable **dns_alt_names** : | ||
| Ligne 285: | Ligne 227: | ||
| 127.0.0.1 | 127.0.0.1 | ||
| 127.0.1.1 | 127.0.1.1 | ||
| - | 10.0.2.4 | + | 10.0.2.59 |
| - | 10.0.2.5 | + | 10.0.2.68 |
| - | 10.0.2.6 | + | 10.0.2.69 |
| # The following lines are desirable for IPv6 capable hosts | # The following lines are desirable for IPv6 capable hosts | ||
| Ligne 297: | Ligne 239: | ||
| </ | </ | ||
| - | =====LAB #28 - Installer et Configurer puppet-agent sur les Machines Virtuelles Esclaves===== | + | =====LAB #2 - Installer et Configurer puppet-agent sur les Machines Virtuelles Esclaves===== |
| ====Installer puppet-agent==== | ====Installer puppet-agent==== | ||
| Ligne 403: | Ligne 345: | ||
| </ | </ | ||
| - | ====Configurer puppet-agent | + | ====Configurer puppet-agent==== |
| - | Utilisez la commande **puppet config** sur chaque | + | Utilisez la commande **puppet config** sur chaque |
| < | < | ||
| Ligne 470: | Ligne 412: | ||
| </ | </ | ||
| - | Lancez ensuite | + | Lancez ensuite |
| < | < | ||
| + | root@slave01: | ||
| root@slave01: | root@slave01: | ||
| Info: Creating a new RSA SSL key for slave01.i2tch.loc | Info: Creating a new RSA SSL key for slave01.i2tch.loc | ||
| Ligne 481: | Ligne 424: | ||
| Couldn' | Couldn' | ||
| Exiting now because the waitforcert setting is set to 0. | Exiting now because the waitforcert setting is set to 0. | ||
| + | </ | ||
| - | root@slave02:~# puppet agent --test | + | < |
| + | [root@slave02 ~]# rm -rf / | ||
| + | [root@slave02 ~]# puppet agent --test | ||
| Info: Creating a new RSA SSL key for slave02.i2tch.loc | Info: Creating a new RSA SSL key for slave02.i2tch.loc | ||
| Info: csr_attributes file loading from / | Info: csr_attributes file loading from / | ||
| Ligne 528: | Ligne 474: | ||
| </ | </ | ||
| - | =====LAB #29 - Création d'un Utilisateur===== | + | =====LAB #3 - Création d'un Utilisateur===== |
| Placez-vous dans le répertoire **/ | Placez-vous dans le répertoire **/ | ||
| Ligne 672: | Ligne 618: | ||
| < | < | ||
| - | hnorris@Laptop:~$ ssh -l toto localhost -p 2422 | + | trainee@traineeXX:~$ ssh -l toto 10.0.2.59 |
| - | toto@localhost' | + | toto@localhost' |
| Welcome to Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-29-generic x86_64) | Welcome to Ubuntu 18.04.1 LTS (GNU/Linux 4.15.0-29-generic x86_64) | ||
| Ligne 702: | Ligne 648: | ||
| </ | </ | ||
| - | =====LAB #30 - Configuration de ssh===== | + | =====LAB #4 - Configuration de ssh===== |
| Naviguez vers le répertoire **/ | Naviguez vers le répertoire **/ | ||
| Ligne 808: | Ligne 754: | ||
| </ | </ | ||
| - | Naviguez vers le répértoire | + | Naviguez vers le répertoire |
| < | < | ||
| Ligne 877: | Ligne 823: | ||
| </ | </ | ||
| - | =====LAB #31 - Configuration d'IP Tables===== | + | =====LAB #5 - Configuration d'IP Tables===== |
| Installez le paquet **iptables-persistent** ou **iptables-services** dans chaque machine virtuelle en fonction de la distribution : | Installez le paquet **iptables-persistent** ou **iptables-services** dans chaque machine virtuelle en fonction de la distribution : | ||
| Ligne 1131: | Ligne 1077: | ||
| </ | </ | ||
| - | Modifiez le manifest **site.pp** pour inclure les sections pour déclarer les classes, les modules et les ressources à appliquer à **node01.i2tch.loc** et à **node02.i2tch.loc** : | + | Modifiez le manifest **site.pp** pour inclure les sections pour déclarer les classes, les modules et les ressources à appliquer à **slave01.i2tch.loc** et à **slave02.i2tch.loc** : |
| < | < | ||
| Ligne 1198: | Ligne 1144: | ||
| </ | </ | ||
| - | ====Exécuter l' | + | ====Exécuter l' |
| - | Connectez-vous à la machine virtuelle **node01.i2tch.loc** en ssh et devenez **root** : | + | Connectez-vous à la machine virtuelle **slave01.i2tch.loc** en ssh et devenez **root** : |
| < | < | ||
| Ligne 1235: | Ligne 1181: | ||
| </ | </ | ||
| - | Re-connectez-vous à la machine virtuelle **node01.i2tch.loc** en ssh et en tant que l' | + | Re-connectez-vous à la machine virtuelle **slave01.i2tch.loc** en ssh et en tant que l' |
| < | < | ||
| Ligne 1291: | Ligne 1237: | ||
| </ | </ | ||
| - | ====Exécuter l' | + | ====Exécuter l' |
| - | Connectez-vous à la machine virtuelle **node02.i2tch.loc** en ssh et devenez **root** : | + | Connectez-vous à la machine virtuelle **slave02.i2tch.loc** en ssh et devenez **root** : |
| < | < | ||
| Ligne 1328: | Ligne 1274: | ||
| </ | </ | ||
| - | Re-connectez-vous à la machine virtuelle **node02.i2tch.loc** en ssh et en tant que l' | + | Re-connectez-vous à la machine virtuelle **slave02.i2tch.loc** en ssh et en tant que l' |
| < | < | ||
| Ligne 1358: | Ligne 1304: | ||
| </ | </ | ||
| - | =====LAB #32 - Déployer Apache avec Puppet en mode Agent/ | + | =====LAB #6 - Déployer Apache avec Puppet en mode Agent/ |
| Le but ici est de créer un rôle contenant les fichiers suivants : | Le but ici est de créer un rôle contenant les fichiers suivants : | ||
| Ligne 1464: | Ligne 1410: | ||
| </ | </ | ||
| - | Les hôtes virtuels d' | + | Les hôtes virtuels d' |
| < | < | ||
| Ligne 2141: | Ligne 2087: | ||
| </ | </ | ||
| - | Naviguez au répertoire **/ | + | Naviguez au répertoire **/ |
| < | < | ||
| Ligne 2183: | Ligne 2129: | ||
| </ | </ | ||
| - | Créez le fichier **init.pp** pour définir les valeurs des deux variables **$serveremail** et **$servername** : | + | Créez le fichier **init.pp** pour définir les valeurs des deux variables **$adminemail** et **$servername** : |
| < | < | ||
| toto@master:/ | toto@master:/ | ||
| toto@master:/ | toto@master:/ | ||
| - | $serveremail | + | $adminemail |
| $servername = ' | $servername = ' | ||
| Ligne 2195: | Ligne 2141: | ||
| </ | </ | ||
| - | Naviguez au répertoire **/ | + | Naviguez au répertoire **/ |
| < | < | ||
| Ligne 2357: | Ligne 2303: | ||
| ----- | ----- | ||
| - | =====ChangeLog===== | + | Copyright © 2022 Hugh Norris. |
| - | + | ||
| - | ====2020.01==== | + | |
| - | + | ||
| - | Backup 2019.beta restauré en 2020.01. | + | |
| - | + | ||
| - | ====2020.02==== | + | |
| - | + | ||
| - | * **Fixed** - Erreur : **master.ich.loc** > **master.i2tch.loc** dans le fichier **/ | + | |
| - | * **Fixed** - Erreur : **'** > **"** dans le fichier **/ | + | |
| - | * **Fixed** - Erreur **...<%- @servername -%>/ | + | |
| - | * **Fixed** - Erreur : **</ | + | |
| - | * **Fixed** - Erreur : **"/ | + | |
| - | * **Fixed** - Erreur : SELinux en mode **enforcing** au lieu de **permissive** dans la vm **puppetslave02**. | + | |
| - | * **Added** - Arborescences des modules. | + | |
| - | + | ||
| - | ----- | + | |
| - | + | ||
| - | < | + | |
| - | <DIV ALIGN=" | + | |
| - | Copyright © 2020 Hugh Norris.< | + | |
| - | </ | + | |
| - | </ | + | |