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 [2020/08/20 15:49] adminelearning:workbooks:debian:6:avance:l129 [2022/06/20 06:18] (Version actuelle) admin
Ligne 1: Ligne 1:
 ~~PDF:LANDSCAPE~~ ~~PDF:LANDSCAPE~~
 +
 +Version : **2022.01**
  
 Dernière mise-à-jour : ~~LASTMOD~~ Dernière mise-à-jour : ~~LASTMOD~~
  
-======DOF400 - Configuration et Gestion des Ordinateurs avec Puppet======+======DOF400 - Présentation de la Formation======
  
 =====Contenu du Module===== =====Contenu du Module=====
  
-  * **DOF400 - Configuration et Gestion des Ordinateurs avec Puppet**+  * **DOF400 - Présentation de la Formation**
     * Contenu du Module     * Contenu du Module
-    * Pré-requis+    * Prérequis
       * Matériel       * Matériel
       * Logiciels       * Logiciels
       * Internet       * Internet
-    * Utilisation de l'Infrastructure 
-      * Connexion au Serveur Cloud 
-        * Linux, MacOS et Windows 10 muni du client ssh 
-        * Windows 7 et Windows 10 sans client ssh 
-      * Configuration de VirtualBox et Démarrage des Machines Virtuelles 
-      * Connexion à la Machine Virtuelle Ansible 
     * Programme de la Formation     * Programme de la Formation
-    * Évaluation des Compétences 
  
 =====Prérequis===== =====Prérequis=====
Ligne 28: Ligne 23:
   * Un poste (MacOS, Linux, Windows(tm) ou Solaris(tm)),   * Un poste (MacOS, Linux, Windows(tm) ou Solaris(tm)),
   * Clavier AZERTY FR ou QWERTY US,   * Clavier AZERTY FR ou QWERTY US,
-  * 4 Go de RAM minimum, 
-  * Processeur 2 cœurs minimum, 
   * Un casque ou des écouteurs,   * Un casque ou des écouteurs,
   * Un micro (optionnel).   * Un micro (optionnel).
Ligne 35: Ligne 28:
 ====Logiciels==== ====Logiciels====
  
-  * Si Windows(tm) - Putty et WinSCP, +  * Web Chrome version 72+ ou 
-  * Navigateur Web Chrome ou Firefox.+  * Microsoft Edge version 79+ ou  
 +  * Firefox version 65+.
  
 ====Internet==== ====Internet====
  
-  * Un accès à Internet **rapide** (4G minimum) **sans** passer par un proxy, +  * Un accès à Internet **rapide** (4G minimum) **SANS** passer par un proxy,
-  * Accès **débloqué** aux domaines suivants : https://my-short.link, https://itraining.center, https://ittraining.io, https://ittraining.institute, https://ittraining.support. +
- +
-=====Utilisation de l'Infrastructure===== +
- +
-====Connexion au Serveur Cloud==== +
- +
-**Pendant la durée de la formation**, vous disposez d'un serveur dédié, pré-installé, pré-configuré et hébergé dans le cloud.  +
- +
-Ce serveur est muni de VirtualBox. Les machines virtuelles ont été configurées selon le tableau ci-dessous : +
- +
-^ Machine ^ Nom d'hôte ^ Adresse IP ^ +
-| Ansible | ansible.i2tch.loc | 10.0.2.9 | +
-| TargetA | targeta.i2tch.loc | 10.0.2.10 | +
-| Web01 | web01.i2tch.loc | 10.0.2.11 | +
-| Web02 | web02.i2tch.loc | 10.0.2.12 | +
-| Web03 | web03.i2tch.loc | 10.0.2.13 | +
-| Web04 | web04.i2tch.loc | 10.0.2.14 | +
-| TargetB | targetb.i2tch.loc | 10.0.2.15 | +
-| Windows10 | windows10 | 10.0.2.15 | +
- +
-Les noms d'utilisateurs et les mots de passe sont identiques pour chaque machine Linux : +
- +
-^ Utilisateur ^ Mot de Passe ^ +
-| trainee | trainee | +
-| root | fenestros | +
- +
-Le nom d'utilisateur administrateur de la VM Windows(tm) est : +
- +
-^ Utilisateur ^ Mot de Passe ^ +
-| trainee | trainee | +
- +
-Commencez donc 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. +
- +
-===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. +
- +
-====Configurer VirtualBox et Démarrer les Machines Virtuelles==== +
- +
-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 une redirection de port pour la machine virtuelle **Ansible** : +
- +
-<code> +
-desktop@serverXX:~$ VBoxManage natnetwork modify --netname NatNetwork --port-forward-4 "Ansible:tcp:[]:2222:[10.0.2.9]:22" +
-</code> +
- +
-Pour lancer les deux machines **Ansible** et **TargetA**, utilisez les commandes suivantes à partir de votre serveur dédié : +
- +
-<code> +
-desktop@serverXX:~$ VBoxManage startvm Ansible --type headless +
-Waiting for VM "Ansible" to power on... +
-VM "Ansible" has been successfully started. +
-desktop@serverXX:~$ VBoxManage startvm TargetA --type headless +
-Waiting for VM "TargetA" to power on... +
-VM "TargetA" has been successfully started. +
-</code> +
- +
-====Connexion à la Machine Virtuelle Ansible==== +
- +
-Vous devez vous connecter à la machine virtuelle Ansible à partir d'un terminal de votre serveur dédié : +
- +
-<code> +
-desktop@serverXX:~$ ssh -l trainee localhost -p 2222 +
-</code>+
  
 =====Programme de la Formation===== =====Programme de la Formation=====
  
-====Jour #1==== +  * **DOF400 Présentation de la Formation**. 
- +    * Prérequis
-  * **DOF500 Configuration et Gestion des Ordinateurs avec Ansible** - 1 heure+
-    * Pré-requis+
       * Matériel       * Matériel
       * Logiciels       * Logiciels
       * Internet       * Internet
-    * Utilisation de l'Infrastructure 
-      * Connexion au Serveur Cloud 
-        * Linux, MacOS et Windows 10 muni du client ssh 
-        * Windows 7 et Windows 10 sans client ssh 
-      * Configuration de VirtualBox et Démarrage des Machines Virtuelles 
-      * Connexion à la Machine Virtuelle Ansible 
     * Programme de la Formation     * Programme de la Formation
-    * Évaluation des Compétences 
  
-    * **DOF401 - Puppet en Mode Sans Maître** - 4 heures+  * **DOF401 - Puppet en Mode Sans Maître**. 
-      * Contenu du Module +    * Qu'est-ce Puppet ? 
-      * Qu'est-ce Puppet ? +    * Démarrer avec Puppet 
-      * Démarrer avec Puppet +      * Utiliser des Manifests 
-        * LAB #1 - Installation +        * LAB #- Gestion des Fichiers 
-        * 1.1 - Installer Git +          * 1.1 - Modification d'un Fichier Existant sur le Serveur 
-          * Sous Debian/Ubuntu +          * 1.2 - Effectuer un Dry Run avec Puppet 
-          * Sous Windows +        * LAB #- Gestion des Paquets 
-        * 1.2 - Installer VirtualBox +        * LAB #- Gestion des Services
-        * 1.3 - Installer Vagrant +
-        * 1.4 - Installer la Machine Virtuelle Puppet +
-          * Sous Debian/Ubuntu +
-          * Sous Windows +
-        * 1.5 - Se connecter à la Machine Virtuelle Puppet +
-          * Sous Debian/Ubuntu +
-          * Sous Windows +
-      * Utiliser des manifests +
-        * LAB #- Gestion des Fichiers +
-          * 2.1 - Modification d'un Fichier Existant sur le Serveur +
-          * 2.2 - Effectuer un Dry Run avec Puppet +
-        * LAB #- Gestion des Paquets +
-        * LAB #- Gestion des Services+
       * Gérer du code Puppet avec Git       * Gérer du code Puppet avec Git
-        * LAB #- Créer un Repository Local +        * LAB #- Créer un Repository Local 
-          * 5.1 - Les Branches avec Git +          * 4.1 - Les Branches avec Git 
-        * LAB #- Créer un Repository Distant +        * LAB #- Créer un Repository Distant 
-        * LAB #- Cloner un Repository +        * LAB #- Cloner un Repository 
-        * LAB #- Appliquer des Modifications Automatiquement +        * LAB #- Appliquer des Modifications Automatiquement 
-        * LAB #- Mise en Place sur un Nœud+        * LAB #- Mise en Place sur un Nœud
  
-  * **DOF502 - Les Commandes ansible, ansible-playbook et ansible-galaxy** - 3 heures+  * **DOF402 - Les Ressources Puppet**. 
-    * LAB #1 - Débuter avec Ansible +    * LAB #1 - La Ressource File 
-      * 1.1 - La Commande ansible +      * L'Attribut Source 
-    * LAB #2 - La Commande ansible-playbook +      * L'Attribut owner 
-      * 2.1 - Playbook Files +      * L'Attribut group 
-      * 2.2 - Tasks +      * L'Attribut mode 
-      * 2.3 - Handlers +      * L'Attribut ensure 
-      * 2.4 - Modules +      * L'Attribut recurse 
-        2.4.1 - Modules pour des Paquets +    * LAB #2 - La Ressource package 
-        2.4.2 - Modules pour des Fichiers +      * L'Attribut ensure 
-        2.4.3 Modules pour le Système +      * Installation de Paquets 
-      * 2.5 - Inventory Files +      * Le Cas Spécifique des Gems de Ruby 
-      * 2.6 - Privilèges +      * Suppression de Paquets 
-        2.6.1 - Création de Groupes +    * LAB #3 - La Ressource service 
-    * LAB #- La Commande ansible-galaxy +      * L'Attribut hasstatus 
-      * 3.1 - Utiliser des Rôles avec un Play Book +      L'Attribut pattern 
-      * 3.2 - Ansible Galaxy+      Les Attributs hasrestart et restart 
 +    LAB #4 - La Ressource user 
 +      * Créer un Utilisateur 
 +    * LAB #5 - La Ressource cron 
 +      * L'Attribut user 
 +      L'Attribut environment 
 +      * L'Attribut weekday 
 +      * L'Attribut monthday 
 +      * La Fonction fqdn_rand 
 +    * LAB #- La Ressource exec 
 +      * L'Attribut exec 
 +      * L'Attribut cwd 
 +      * L'Attribut command 
 +      * L'Attribut creates 
 +      * L'Attribut user 
 +      * L'Attribut onlyif 
 +      * L'Attribut unless 
 +      * L'Attribut refreshonly 
 +      * L'Attribut logoutput 
 +      * L'Attribut timeout
  
-  * **DOF503 RôlesGabarits et Hiérarchie des Variables** - 2 heures+  * **DOF403 VariablesExpressions, Facts et Itérations**. 
-    * LAB #1 - Dépendances de Rôles +    * LAB #1 - Variables 
-    * LAB #2 - Utilisation des Gabarits +      * Variables Simples 
-      * 2.1 - Variables +      * Tableaux 
-      * 2.2 - Gabarits Conditionnels +      * Hashes 
-      * 2.3 Boucles +    * LAB #2 - Expressions 
-      * 2.4 - Macros +      * Expressions Mathématiques 
-      * 2.5 - Filtres +      * Expression Booléennes 
-        2.5.1 - Default +      Expressions Régulières 
-        2.5.2 - Join +      Expressions Conditionnelles 
-        2.5.3 - Map +    LAB #3 - Facts 
-      * 2.6 - Gabarits Parent - Enfants +      * Facts dans un Hash 
-        2.6.1 - Le Gabarit Parent +      Facts dans une Expression 
-        2.6.2 - Le Gabarit Enfant +      Facts Externes 
-    * LAB #Gestion de la Hiérarchie des Variables+      * Facts Exécutables 
 +    * LAB #Itérations 
 +      * Itération et Tableaux 
 +      * Itération et Hashes
  
-====Jour #2====+  * **DOF404 - Hiera et Modules**. 
 +    * Préparation 
 +    * Hiera 
 +      * Présentation 
 +      * LAB #1 - Environnements 
 +      * LAB #2 -Les Types de Données Hiera 
 +      * LAB #3 - Interpolation 
 +        * Les Sources de Données basées sur des Facts 
 +      * LAB #4 -Créer des Ressources avec le Données d'Hiera 
 +      * LAB #5 - Gérer des Données Secrètes 
 +    * Modules 
 +      * LAB #6 - Installer des Modules 
 +      * LAB #7 - Utilisation des Modules 
 +        * puppetlabs/mysql 
 +        * puppetlabs/apache 
 +        * puppet/archive
  
-  * **DOF504 Facts, Facts Secrets et Docker** - 2 heures+  * **DOF405 Puppet en mode Agent/Maître**. 
-    * LAB #1 - Utilisation des Facts d'Ansible +    * Contenu du Module 
-    * LAB #2 - La Commande ansible-vault +    * Préparation 
-      * 2.1 - Crypter le Fichier +      * Configuration du Fuseau d'Horaire 
-      * 2.2 - Editer le Fichier +      * Désactiver SELinux dans puppetslave02 
-      * 2.3 - Décrypter le Fichier +    * LAB #1 - Configurer Puppet Server 
-      * 2.4 - Utilisation de Mots de Passe Aléatoires +      * Installer puppetserver 
-    * LAB #3 - Ansible et Docker +      * Configurer puppetserver 
-      * 3.1 - Présentation de Docker +    LAB #2 Installer et Configurer puppet-agent sur les Machines Virtuelles Esclaves 
-      * 3.2 - Installer Docker +      * Installer puppet-agent 
-      * 3.3 - La Connexion à Docker +      * Configurer puppet-agent 
- +    LAB #3 - Création d'un Utilisateur 
-  **DOF505 Utilisation d'Ansible avec Windows** 2 heures. +    * LAB #- Configuration de ssh 
-    * Pré-requis Windows +    * LAB #Configuration d'IP Tables 
-    * Arrêter les Machines Virtuelles non Indispensables +      * Exécuter l'Agent Puppet sur node01.i2tch.loc 
-    * LAB #1 - Préparer Windows 10 +      * Exécuter l'Agent Puppet sur node02.i2tch.loc 
-      * 1.1 Mettre à Jour PowerShell et .NET +    * LAB #Déployer Apache avec Puppet en mode Agent/Maître 
-      * 1.2 Configurer WinRM +      * Création du Rôle 
-      1.3 - Consulter les Informations sur WinRM +      * Création des Manifests 
-      * 1.4 - Créer un Utilisateur Local pour Ansible +      Création des Fichiers de Configuration 
-    * LAB #2 - Préparer le Contrôleur Ansible +      Création des Templates 
-      * 2.1 - Installer pywinrm +      Déployer Apache
-      * 2.2 Tester la Configuration +
-    * LAB #Travailler avec Ansible et Windows +
-      * 3.1 - Obtenir les Informations sur Windows10 +
-      * 3.2 - Exécuter une Commande +
-      * 3.3 - Exécuter un script PowerShell +
-      * 3.4 - Installer un Logiciel avec Chocolatey +
-      * 3.5 - Créer un Utilisateur Local +
- +
-  * **DOF506 - Validations des Acquis** - 2 heures. +
-    * Arrêter les Machines Virtuelles non Indispensables +
-    * LAB #Automatiser avec Ansible +
-      * 1.1 - Instructions +
-      * 1.2 - Corrigés +
-        Erreur #1 +
-        Erreur #2 +
-        Erreur #3 +
-        * Erreurs 4, 5 et 6+
  
-  * **DOF507 - Validation de la Formation** - 1 heure+  * **DOF406 - Validation de la Formation**. 
-    * Pour Aller Plus Loin +    * Support de Cours
-      * Support de Cours +
-      * L'Infrastructure Hors Formation +
-        * Matériel +
-        * Logiciels +
-        * Machine Virtuelle+
     * Rappel du Programme de la Formation     * Rappel du Programme de la Formation
-      Jour #1 +    Validation des acquis globale
-      * Jour #2 +
-    * Remettre en Etat l'Infrastructure+
     * Évaluation de la Formation     * Évaluation de la Formation
-    * Remerciements+
  
 ---- ----
-<html> + 
-<DIV ALIGN="CENTER"> +Copyright © 2022 Hugh Norris Document non-contractuel. Le programme peut être modifié sans préavis.
-Copyright © 2020 Hugh Norris<BR><BR> +
-Document non-contractuel. Le programme peut être modifié sans préavis. +
-</div> +
-</html>+
Menu