Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
elearning:workbooks:debian:6:avance:l129:part5 [2020/08/24 15:52] adminelearning:workbooks:debian:6:avance:l129:part5 [2022/06/22 11:51] (Version actuelle) admin
Ligne 1: Ligne 1:
 ~~PDF:LANDSCAPE~~ ~~PDF:LANDSCAPE~~
  
-Version : **2020.01** - Consulter le Change Log en fin de module.+Version : **2022.01**
  
 Dernière mise-à-jour : ~~LASTMOD~~ Dernière mise-à-jour : ~~LASTMOD~~
Ligne 12: Ligne 12:
     * Contenu du Module     * Contenu du Module
     * Préparation     * Préparation
-      * Connexion au Serveur Cloud 
-        * Linux, MacOS et Windows 10 muni du client ssh 
-        * Windows 7 et Windows 10 sans client ssh 
-      * Configuration de VirtualBox 
-      * Démarrage des Machines Virtuelles 
-      * Connexion aux Machines Virtuelles 
       * Configuration du Fuseau d'Horaire       * Configuration du Fuseau d'Horaire
       * Désactiver SELinux dans puppetslave02       * Désactiver SELinux dans puppetslave02
Ligne 29: Ligne 23:
     * LAB #4 - Configuration de ssh     * LAB #4 - Configuration de ssh
     * LAB #5 - Configuration d'IP Tables     * LAB #5 - Configuration d'IP Tables
-      * Exécuter l'Agent Puppet sur node01.i2tch.loc +      * Exécuter l'Agent Puppet sur slave01.i2tch.loc 
-      * Exécuter l'Agent Puppet sur node02.i2tch.loc+      * Exécuter l'Agent Puppet sur slave02.i2tch.loc
     * LAB #6 - Déployer Apache avec Puppet en mode Agent/Maître     * LAB #6 - Déployer Apache avec Puppet en mode Agent/Maître
       * Création du Rôle       * Création du Rôle
Ligne 40: Ligne 34:
 =====Préparation===== =====Préparation=====
  
-====Supprimer la Machine Virtuelle Puppet==== +Les trois machines virtuelles **PuppetMaster**, **PuppetSlave01** et **PuppetSlave02** ont été configurées selon le tableau ci-dessous :
- +
-Supprimez la machine virtuelle Puppet : +
- +
-<code> +
-desktop@serverXX:~$ cd puppet-beginners-guide-3 +
-desktop@serverXX:~/puppet-beginners-guide-3$ vagrant destroy +
-</code> +
- +
-Déconnectez-vous du serveur cloud : +
- +
-<code> +
-desktop@serverXX:~$ exit +
-</code> +
- +
-====Connexion au Serveur Cloud==== +
- +
-Commencez par vous connecter en ssh à votre serveur dédié : +
- +
-===Linux, MacOS et Windows 10 muni du client ssh=== +
- +
-Ouvrez un terminal ou CMD et tapez la commande suivante : +
- +
-<code> +
-$ ssh -l desktop serverXX.ittraining.network +
-</code> +
- +
-<code> +
-> ssh -l desktop serverXX.ittraining.network +
-</code> +
- +
-où **XX** représente le numéro de votre serveur dédié. Entrez ensuite le mot de passe qui vous a été fourni. +
- +
-Répetez ce processus 2 fois afin d'avoir trois connexions actives en SSH. +
- +
-===Windows 7 et Windows 10 sans client ssh=== +
- +
-Ouvrez **putty** et utilisez les informations suivantes pour vous connecter à votre serveur dédié : +
- +
-  * Host Name --> serverXX.ittraining.network +
-  * Port --> 22 +
- +
-Au prompt, connectez-vous en tant que **desktop** avec le mot de passe qui vous a été fourni. +
- +
-Répétez ce processus 2 fois afin d'avoir trois connexions actives en SSH. +
- +
-====Configuration de VirtualBox==== +
- +
-Les trois machines virtuelles **PuppetMaster**, **PuppetSlave01** et **PuppetSlave02** ont déjà été importées :+
  
 ^ Machine ^ Nom d'hôte ^ Adresse IP ^  OS  ^  RAM  ^ ^ Machine ^ Nom d'hôte ^ Adresse IP ^  OS  ^  RAM  ^
-| PuppetMaster | master.i2tch.loc | 10.0.2.| Ubuntu 18.04 | 1024 Mo | +| PuppetMaster | master.i2tch.loc | 10.0.2.59 | Ubuntu 18.04 | 4096 Mo | 
-| PuppetSlave01 | slave01.i2tch.loc | 10.0.2.| Ubuntu 18.04 | 1024 Mo | +| PuppetSlave01 | slave01.i2tch.loc | 10.0.2.68 | Ubuntu 18.04 | 2048 Mo | 
-| PuppetSlave02 | slave02.i2tch.loc | 10.0.2.| CentOS 7 | 512 Mo |+| PuppetSlave02 | slave02.i2tch.loc | 10.0.2.69 | CentOS 7 | 1024 Mo |
  
 Les noms d'utilisateurs et les mots de passe sont identiques pour chaque machine : Les noms d'utilisateurs et les mots de passe sont identiques pour chaque machine :
Ligne 100: Ligne 46:
 | trainee | trainee | | trainee | trainee |
 | root | fenestros | | root | fenestros |
- 
-Dans la première connexion SSH, créez le réseau Nat **NatNetwork** : 
- 
-<code> 
-desktop@serverXX:~$ VBoxManage natnetwork add --netname NatNetwork --network "10.0.2.0/24" --enable 
-desktop@serverXX:~$ VBoxManage natnetwork modify --netname NatNetwork --dhcp on 
-desktop@serverXX:~$ VBoxManage natnetwork start --netname NatNetwork 
-</code> 
- 
-Créez ensuite les redirections de ports dans le réseau NAT **NatNetwork** : 
- 
-<code> 
-desktop@serverXX:~$ VBoxManage natnetwork modify --netname NatNetwork --port-forward-4 "PuppetMaster:tcp:[]:2422:[10.0.2.4]:22" 
-desktop@serverXX:~$ VBoxManage natnetwork modify --netname NatNetwork --port-forward-4 "PuppetSlave01:tcp:[]:2522:[10.0.2.5]:22" 
-desktop@serverXX:~$ VBoxManage natnetwork modify --netname NatNetwork --port-forward-4 "PuppetSlave02:tcp:[]:2622:[10.0.2.6]:22" 
-</code> 
- 
-Modifiez la RAM de la machine virtuelle **PuppetMaster** : 
- 
-<code> 
-desktop@serverXX:~$ VBoxManage modifyvm "PuppetMaster" --memory 4096 
-</code> 
- 
-ainsi que la RAM de la machine virtuelle "PuppetSlave02" : 
- 
-<code> 
-desktop@serverXX:~$ VBoxManage modifyvm "PuppetSlave02" --memory 1024 
-</code> 
- 
-====Démarrage des Machines Virtuelles==== 
- 
-Démarrez ensuite les trois machines virtuelles : 
- 
-<code> 
-desktop@serverXX:~$ VBoxManage startvm PuppetMaster --type headless 
-Waiting for VM "PuppetMaster" to power on... 
-VM "PuppetMaster" has been successfully started. 
-desktop@serverXX:~$ VBoxManage startvm PuppetSlave01 --type headless 
-Waiting for VM "PuppetSlave01" to power on... 
-VM "PuppetSlave01" has been successfully started. 
-desktop@serverXX:~$ VBoxManage startvm PuppetSlave02 --type headless 
-Waiting for VM "PuppetSlave02" to power on... 
-VM "PuppetSlave02" has been successfully started. 
-</code> 
- 
-====Connexion aux Machines Virtuelles==== 
- 
-En utilisant la première connexion SSH, tapez la commande suivante pour vous connecter à la machine **PuppetMaster** : 
- 
-<code> 
-desktop@serverXX:~$ ssh -l trainee localhost -p 2422 
-</code> 
- 
-En utilisant la deuxième connexion SSH, tapez la commande suivante pour vous connecter à la machine **PuppetSlave01** : 
- 
-<code> 
-desktop@serverXX:~$ ssh -l trainee localhost -p 2522 
-</code> 
- 
-En utilisant la troisième connexion SSH, tapez la commande suivante pour vous connecter à la machine **PuppetSlave02** : 
- 
-<code> 
-desktop@serverXX:~$ ssh -l trainee localhost -p 2622 
-</code> 
  
 ====Configuration du Fuseau d'Horaire==== ====Configuration du Fuseau d'Horaire====
Ligne 345: Ligne 227:
 127.0.0.1       localhost 127.0.0.1       localhost
 127.0.1.1       master.i2tch.loc        master    127.0.1.1       master.i2tch.loc        master   
-10.0.2.       master.i2tch.loc  master   +10.0.2.59        master.i2tch.loc  master   
-10.0.2.       slave01.i2tch.loc       slave01 +10.0.2.68        slave01.i2tch.loc       slave01 
-10.0.2.       slave02.i2tch.loc       slave02+10.0.2.69        slave02.i2tch.loc       slave02
  
 # The following lines are desirable for IPv6 capable hosts # The following lines are desirable for IPv6 capable hosts
Ligne 530: Ligne 412:
 </code> </code>
  
-Lancez ensuite la commande suivante :+Lancez ensuite les commandes suivantes dans les deux esclaves :
  
 <code> <code>
 +root@slave01:~# rm -rf /etc/puppetlabs/puppet/ssl/
 root@slave01:~# puppet agent --test root@slave01:~# puppet agent --test
 Info: Creating a new RSA SSL key for slave01.i2tch.loc Info: Creating a new RSA SSL key for slave01.i2tch.loc
Ligne 541: Ligne 424:
 Couldn't fetch certificate from CA server; you might still need to sign this agent's certificate (slave01.i2tch.loc). Couldn't fetch certificate from CA server; you might still need to sign this agent's certificate (slave01.i2tch.loc).
 Exiting now because the waitforcert setting is set to 0. Exiting now because the waitforcert setting is set to 0.
 +</code>
  
-root@slave02:~# puppet agent --test+<code> 
 +[root@slave02 ~]# rm -rf /etc/puppetlabs/puppet/ssl/ 
 +[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 /etc/puppetlabs/puppet/csr_attributes.yaml Info: csr_attributes file loading from /etc/puppetlabs/puppet/csr_attributes.yaml
Ligne 732: Ligne 618:
  
 <code> <code>
-hnorris@Laptop:~$ ssh -l toto localhost -p 2422 +trainee@traineeXX:~$ ssh -l toto 10.0.2.59 
-toto@localhost's password: +toto@localhost's password: toto
 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 1191: Ligne 1077:
 </code> </code>
  
-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** :
  
 <code> <code>
Ligne 1258: Ligne 1144:
 </code> </code>
  
-====Exécuter l'Agent Puppet sur node01.i2tch.loc====+====Exécuter l'Agent Puppet sur slave01.i2tch.loc====
  
-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** :
  
 <code> <code>
Ligne 1295: Ligne 1181:
 </code> </code>
  
-Re-connectez-vous à la machine virtuelle **node01.i2tch.loc** en ssh et en tant que l'utilisateur **toto** :+Re-connectez-vous à la machine virtuelle **slave01.i2tch.loc** en ssh et en tant que l'utilisateur **toto** :
  
 <code> <code>
Ligne 1351: Ligne 1237:
 </code> </code>
  
-====Exécuter l'Agent Puppet sur node02.i2tch.loc====+====Exécuter l'Agent Puppet sur slave02.i2tch.loc====
  
-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** :
  
 <code> <code>
Ligne 1388: Ligne 1274:
 </code> </code>
  
-Re-connectez-vous à la machine virtuelle **node02.i2tch.loc** en ssh et en tant que l'utilisateur **toto**. Vérifiez que les règles du pare-feu ont été appliquées :+Re-connectez-vous à la machine virtuelle **slave02.i2tch.loc** en ssh et en tant que l'utilisateur **toto**. Vérifiez que les règles du pare-feu ont été appliquées :
  
 <code> <code>
Ligne 2243: Ligne 2129:
 </code> </code>
  
-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** :
  
 <code> <code>
 toto@master:/etc/puppetlabs/code/environments/production/modules/apache/examples$ sudo vi init.pp toto@master:/etc/puppetlabs/code/environments/production/modules/apache/examples$ sudo vi init.pp
 toto@master:/etc/puppetlabs/code/environments/production/modules/apache/examples$ cat init.pp toto@master:/etc/puppetlabs/code/environments/production/modules/apache/examples$ cat init.pp
-$serveremail = 'webmaster@i2tch.loc'+$adminemail = 'webmaster@i2tch.loc'
 $servername = 'i2tch.loc' $servername = 'i2tch.loc'
  
Ligne 2417: Ligne 2303:
 ----- -----
  
-<html> +Copyright © 2022 Hugh Norris.
-<DIV ALIGN="CENTER"> +
-Copyright © 2020 Hugh Norris.<br><br> +
-</div> +
-</html>+
Menu