Ceci est une ancienne révision du document !
Table des matières
Version : 2020.01
Dernière mise-à-jour : 2020/06/26 12:14
DOF400 - Configuration et Gestion des Ordinateurs avec Puppet
Présentation
Type d'Action (Article L. 6313-1) : Action d'acquisition, d'entretien ou de perfectionnement des connaissances.
Objectif : Maîtriser l’Administration de Puppet.
Public : Techniciens et Administrateurs Linux confirmés.
Pré requis : Avoir réussi la certification CompTIA Linux+ Powered by LPI ou la certification LPIC-1 ou la certification SUSE CLA ou posséder les compétences équivalentes.
Méthode d'apprentissage : Alternance entre un scénario pédagogique clair et précis et des travaux pratiques basés sur des cas et exemples concrets.
Validation des acquis : Évaluation à l'aide d'un test auto-correctif.
Durée : 3 jours (21h)
Support de Cours
L'accès au supports de cours ainsi que les LABS et les validations des acquis se fait grâce à un abonnement annuel par stagiaire à une plateforme de cours sur Internet.
L'utilisation de cette plateforme permet :
- de mesurer le niveau du stagiaire avant la formation et celui atteint en fin de formation grâce aux tests de validations des acquis,
- de suivre du travail de chaque participant en termes de temps passé dans chaque module grâce à un reporting détaillé.
L'abonnement permet aux stagiaires :
- de télécharger des supports de cours et des LABS au format PDF le dernier jour de la formation,
- de refaire les LABS en mode autonome en cas de missions décalées en relation avec le contenu de la formation initiale,
- de rester en contact avec le formateur en cas de problèmes en production liés au contenu du cours,
- de consulter les mises à jour du contenu des supports de cours pendant la période de l'abonnement,
- d'échanger avec les autres participants de votre session ainsi qu'avec les anciens stagiaires.
Prérequis
Matériel
- Un poste 64 bits (MacOS, Linux, Windows™ ou Solaris™),
- Dans le cas de Windows™, seulement la version 7 ou 10 avec Hyper-V désinstallé,
- Le mot de passe du compte administrateur du système,
- Clavier AZERTY FR ou QWERTY US,
- 16 Go de RAM minimum,
- Processeur 4 cœurs minimum,
- 16 Go d'espace disque disponible,
- Un micro (optionnel).
Logiciels
- Oracle VirtualBox v 6.0 ou plus (MacOS, Linux, Windows™ ou Solaris™),
- Si Windows™ - Putty et WinSCP.
Machines Virtuelles
A télécharger avant la formation : PuppetMaster,PuppetSlave01, PuppetSlave02
Internet
- Un accès à Internet rapide sans passer par un proxy,
- Formations en Face-à-Face Pédagogique
- Accès débloqué au domaine suivant :
- Formations à Distance
- Accès débloqué aux domaines suivants :
Programme
- DOF401 - Puppet en Mode Sans Maître
- Que couvre ce cours ?
- Qu'est-ce Puppet ?
- Démarrer avec Puppet
- LAB #1 - Installation
- Installer Git
- Sous Debian/Ubuntu
- Sous Windows
- Installer VirtualBox
- Installer Vagrant
- Installer la Machine Virtuelle Puppet
- Sous Debian/Ubuntu
- Sous Windows
- Se connecter à la Machine Virtuelle Puppet
- Sous Debian/Ubuntu
- Sous Windows
- Utiliser des manifests
- LAB #2 - Gestion des Fichiers
- Modification d'un Fichier Existant sur le Serveur
- Effectuer un Dry Run avec Puppet
- LAB #3 - Gestion des Paquets
- LAB #4 - Gestion des Services
- Gérer du code Puppet avec Git
- LAB #5 - Créer un Repository Local
- Les Branches avec Git
- LAB #6 - Créer un Repository Distant
- LAB #7 - Cloner un Repository
- LAB #8 - Appliquer des Modifications Automatiquement
- LAB #9 - Mise en Place sur un Noeud
- DOF402 - Les Ressources Puppet
- Les ressources Puppet
- LAB #10 - La Ressource File
- L'Attribut Source
- L'Attribut owner
- L'Attribut group
- L'Attribut mode
- L'Attribut ensure
- L'Attribut recurse
- LAB #11 - La Ressource package
- L'Attribut ensure
- Installation de Paquets
- Le Cas Spécifique des Gems de Ruby
- Suppression de Paquets
- LAB #12 - La Ressource service
- L'Attribut hasstatus
- L'Attribut pattern
- Les Attributs hasrestart et restart
- LAB #13 - La Ressource user
- Créer un Utlisateur
- LAB #14 - La Ressource cron
- L'Attribut user
- L'Attribut environment
- L'Attribut weekday
- L'Attribut monthday
- La Fonction fqdn_rand
- LAB #15 - 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
- DOF403 - Variables, Expressions, Facts et Itérations
- Variables, Expressions, Expressions Conditionnelles et Facts
- LAB #16 - Variables
- Variables Simples
- Tableaux
- Hashes
- LAB #17 - Expressions
- Expressions Mathématiques
- Expression Booléennes
- Expressions Régulières
- Expressions Conditionnelles
- LAB #18 - Facts
- Facts dans un Hash
- Facts dans une Expression
- Facts Externes
- Facts Exécutables
- LAB #19 - Iteration
- Iteration et Tableaux
- Iteration et Hashes
- DOF504 - Hiera et Modules
- Préparation
- Sous Debian/Ubuntu
- Sous Windows
- Hiera
- Présentation
- LAB #20 - Environnements
- LAB #21 -Les Types de Données Hiera
- LAB #22 - Interpolation
- Les Sources de Données basées sur des Facts
- LAB #23 -Créer des Ressources avec le Données d'Hiera
- LAB #24 - Gérer des Données Secrètes
- Modules
- LAB #25 - Installer des Modules
- LAB #26 - Utilisation des Modules
- puppetlabs/mysql
- puppetlabs/apache
- puppet/archive
- DOF405 - Puppet en mode Agent/Maître
- LAB #27 - Installer Puppet en mode Agent/Maître
- Importation de vos Machines Virtuelles
- Connexion à vos Machines Virtuelles
- MAC et Linux
- Windows
- Puppet en mode Agent/Maître
- Préparation
- Installer puppetserver
- Configurer Puppet Server
- Installer puppet-agent sur les Machines Virtuelles Esclaves
- Configurer puppet-agent sur les Machines Virtuelles Esclaves
- Sécuriser l'Installation
- Création d'un Utilisateur
- Configuration de ssh
- Configuration d'IP Tables
- Exécuter l'Agent Puppet sur node01.i2tch.loc
- Exécuter l'Agent Puppet sur node02.i2tch.loc
- LAB #28 - Déployer Apache avec Puppet en mode Agent/Maître
- Création du Rôle
- Création des Manifests
- Création des Fichiers de Configuration
- Création des Templates
- Déployer Apache
<html> <DIV ALIGN=“CENTER”> Copyright © 2020 Hugh Norris<BR><BR> Document non-contractuel. Le programme peut être modifié sans préavis. </div> </html>