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 [2020/08/20 15:49] – admin | elearning:workbooks:debian:6:avance:l129 [2022/06/20 06:18] (Version actuelle) – admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ~~PDF: | ~~PDF: | ||
| + | |||
| + | 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' | ||
| - | * 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 | + | * Microsoft Edge version 79+ ou |
| + | * Firefox | ||
| ====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:// | + | |
| - | + | ||
| - | =====Utilisation de l' | + | |
| - | + | ||
| - | ====Connexion au Serveur Cloud==== | + | |
| - | + | ||
| - | **Pendant la durée de la formation**, | + | |
| - | + | ||
| - | Ce serveur est muni de VirtualBox. Les machines virtuelles ont été configurées selon le tableau ci-dessous : | + | |
| - | + | ||
| - | ^ Machine ^ Nom d' | + | |
| - | | 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' | + | |
| - | + | ||
| - | ^ Utilisateur ^ Mot de Passe ^ | + | |
| - | | trainee | trainee | | + | |
| - | | root | fenestros | | + | |
| - | + | ||
| - | Le nom d' | + | |
| - | + | ||
| - | ^ 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 : | + | |
| - | + | ||
| - | < | + | |
| - | $ ssh -l desktop serverXX.ittraining.network | + | |
| - | </ | + | |
| - | + | ||
| - | < | + | |
| - | > ssh -l desktop serverXX.ittraining.network | + | |
| - | </ | + | |
| - | + | ||
| - | 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** : | + | |
| - | + | ||
| - | < | + | |
| - | desktop@serverXX: | + | |
| - | desktop@serverXX: | + | |
| - | desktop@serverXX: | + | |
| - | </ | + | |
| - | + | ||
| - | Créez une redirection de port pour la machine virtuelle **Ansible** : | + | |
| - | + | ||
| - | < | + | |
| - | desktop@serverXX: | + | |
| - | </ | + | |
| - | + | ||
| - | Pour lancer les deux machines **Ansible** et **TargetA**, | + | |
| - | + | ||
| - | < | + | |
| - | desktop@serverXX: | + | |
| - | Waiting for VM " | + | |
| - | VM " | + | |
| - | desktop@serverXX: | + | |
| - | Waiting for VM " | + | |
| - | VM " | + | |
| - | </ | + | |
| - | + | ||
| - | ====Connexion à la Machine Virtuelle Ansible==== | + | |
| - | + | ||
| - | Vous devez vous connecter à la machine virtuelle Ansible à partir d'un terminal de votre serveur dédié : | + | |
| - | + | ||
| - | < | + | |
| - | desktop@serverXX: | + | |
| - | </ | + | |
| =====Programme de la Formation===== | =====Programme de la Formation===== | ||
| - | ====Jour #1==== | + | |
| - | + | * Prérequis | |
| - | | + | |
| - | * Pré-requis | + | |
| * Matériel | * Matériel | ||
| * Logiciels | * Logiciels | ||
| * Internet | * Internet | ||
| - | * Utilisation de l' | ||
| - | * 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 | ||
| - | | + | |
| - | * Contenu du Module | + | * Qu' |
| - | | + | * Démarrer avec Puppet |
| - | * Démarrer avec Puppet | + | * Utiliser des Manifests |
| - | * LAB #1 - Installation | + | * LAB #1 - Gestion des Fichiers |
| - | * 1.1 - Installer Git | + | * 1.1 - Modification d'un Fichier Existant sur le Serveur |
| - | * Sous Debian/ | + | * 1.2 - Effectuer un Dry Run avec Puppet |
| - | * Sous Windows | + | * LAB #2 - Gestion des Paquets |
| - | * 1.2 - Installer VirtualBox | + | * LAB #3 - Gestion des Services |
| - | * 1.3 - Installer Vagrant | + | |
| - | * 1.4 - Installer la Machine Virtuelle Puppet | + | |
| - | * Sous Debian/ | + | |
| - | * Sous Windows | + | |
| - | * 1.5 - Se connecter à la Machine Virtuelle Puppet | + | |
| - | * Sous Debian/ | + | |
| - | * Sous Windows | + | |
| - | * Utiliser des manifests | + | |
| - | * LAB #2 - Gestion des Fichiers | + | |
| - | * 2.1 - Modification d'un Fichier Existant sur le Serveur | + | |
| - | * 2.2 - Effectuer un Dry Run avec Puppet | + | |
| - | * LAB #3 - Gestion des Paquets | + | |
| - | * LAB #4 - Gestion des Services | + | |
| * Gérer du code Puppet avec Git | * Gérer du code Puppet avec Git | ||
| - | * LAB #5 - Créer un Repository Local | + | * LAB #4 - Créer un Repository Local |
| - | * 5.1 - Les Branches avec Git | + | * 4.1 - Les Branches avec Git |
| - | * LAB #6 - Créer un Repository Distant | + | * LAB #5 - Créer un Repository Distant |
| - | * LAB #7 - Cloner un Repository | + | * LAB #6 - Cloner un Repository |
| - | * LAB #8 - Appliquer des Modifications Automatiquement | + | * LAB #7 - Appliquer des Modifications Automatiquement |
| - | * LAB #9 - Mise en Place sur un Nœud | + | * LAB #8 - Mise en Place sur un Nœud |
| - | * **DOF502 | + | * **DOF402 |
| - | * LAB #1 - Débuter avec Ansible | + | * LAB #1 - La Ressource File |
| - | * 1.1 - La Commande ansible | + | * L' |
| - | * LAB #2 - La Commande ansible-playbook | + | * L' |
| - | * 2.1 - Playbook Files | + | * L' |
| - | * 2.2 - Tasks | + | * L' |
| - | * 2.3 - Handlers | + | * L' |
| - | * 2.4 - Modules | + | * L' |
| - | * 2.4.1 - Modules pour des Paquets | + | * LAB #2 - La Ressource package |
| - | * 2.4.2 - Modules pour des Fichiers | + | * L' |
| - | * 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 #3 - La Commande ansible-galaxy | + | * L' |
| - | * 3.1 - Utiliser des Rôles avec un Play Book | + | * L' |
| - | * 3.2 - Ansible Galaxy | + | * Les Attributs hasrestart et restart |
| + | * LAB #4 - La Ressource user | ||
| + | * Créer un Utilisateur | ||
| + | * LAB #5 - La Ressource cron | ||
| + | * L' | ||
| + | * L' | ||
| + | * L' | ||
| + | * L' | ||
| + | * La Fonction fqdn_rand | ||
| + | * LAB #6 - La Ressource exec | ||
| + | * L' | ||
| + | * L' | ||
| + | * L' | ||
| + | * L' | ||
| + | * L' | ||
| + | * L' | ||
| + | * L' | ||
| + | * L' | ||
| + | * L' | ||
| + | * L' | ||
| - | * **DOF503 | + | * **DOF403 |
| - | * LAB #1 - Dépendances de Rôles | + | * LAB #1 - Variables |
| - | * LAB #2 - Utilisation des Gabarits | + | * Variables |
| - | * 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 #3 - Gestion de la Hiérarchie des Variables | + | * Facts Exécutables |
| + | * LAB #4 - Itérations | ||
| + | * Itération et Tableaux | ||
| + | * Itération et Hashes | ||
| - | ====Jour | + | * **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' | ||
| + | * LAB #5 - Gérer des Données Secrètes | ||
| + | * Modules | ||
| + | * LAB #6 - Installer des Modules | ||
| + | * LAB #7 - Utilisation des Modules | ||
| + | * puppetlabs/ | ||
| + | * puppetlabs/ | ||
| + | * puppet/ | ||
| - | * **DOF504 | + | * **DOF405 |
| - | * LAB #1 - Utilisation des Facts d' | + | * Contenu du Module |
| - | * LAB #2 - La Commande ansible-vault | + | * Préparation |
| - | * 2.1 - Crypter le Fichier | + | * Configuration du Fuseau d' |
| - | * 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 |
| - | * LAB #3 - Ansible et Docker | + | * Configurer puppetserver |
| - | * 3.1 - Présentation de Docker | + | * LAB #2 - Installer et Configurer puppet-agent sur les Machines Virtuelles |
| - | * 3.2 - Installer | + | * Installer puppet-agent |
| - | * 3.3 - La Connexion à Docker | + | * Configurer puppet-agent |
| - | + | * LAB #3 - Création d'un Utilisateur | |
| - | | + | * LAB #4 - Configuration |
| - | * Pré-requis Windows | + | * LAB #5 - Configuration d'IP Tables |
| - | * Arrêter | + | * Exécuter l' |
| - | * LAB #1 - Préparer Windows 10 | + | * Exécuter |
| - | * 1.1 - Mettre à Jour PowerShell et .NET | + | * LAB #6 - Déployer Apache |
| - | * 1.2 - Configurer WinRM | + | * Création du Rôle |
| - | * 1.3 - Consulter les Informations sur WinRM | + | * Création des Manifests |
| - | * 1.4 - Créer | + | * 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 #3 - Travailler avec Ansible et Windows | + | |
| - | * 3.1 - Obtenir les Informations | + | |
| - | * 3.2 - Exécuter une Commande | + | |
| - | * 3.3 - Exécuter | + | |
| - | * 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 #1 - Automatiser | + | |
| - | * 1.1 - Instructions | + | |
| - | * 1.2 - Corrigés | + | |
| - | * Erreur #1 | + | |
| - | * Erreur #2 | + | |
| - | * Erreur #3 | + | |
| - | * Erreurs 4, 5 et 6 | + | |
| - | * **DOF507 | + | * **DOF406 |
| - | | + | * Support de Cours |
| - | | + | |
| - | * L' | + | |
| - | * Matériel | + | |
| - | * Logiciels | + | |
| - | * Machine Virtuelle | + | |
| * Rappel du Programme de la Formation | * Rappel du Programme de la Formation | ||
| - | | + | |
| - | * Jour #2 | + | |
| - | * Remettre en Etat l' | + | |
| * Évaluation de la Formation | * Évaluation de la Formation | ||
| - | * Remerciements | + | |
| ---- | ---- | ||
| - | < | + | |
| - | <DIV ALIGN=" | + | Copyright © 2022 Hugh Norris |
| - | Copyright © 2020 Hugh Norris< | + | |
| - | Document non-contractuel. Le programme peut être modifié sans préavis. | + | |
| - | </ | + | |
| - | </ | + | |