Version : 2023.01.

Dernière mise-à-jour : 2023/11/28 13:29

Présentation de la Formation

Prérequis

Matériel

  • Un poste (MacOS, Linux, Windows™ ou Solaris™),
  • Clavier AZERTY FR ou QWERTY US,
  • Un casque ou des écouteurs,
  • Un micro (optionnel).

Logiciels

  • Web Chrome version 72+ ou
  • Microsoft Edge version 79+ ou
  • Firefox version 65+.

Internet

  • Un accès à Internet rapide (4G minimum) SANS passer par un proxy,
  • Accès débloqué aux ports 80 et 443 à : https://ittraining.team ainsi que ses sous-domaines.

Programme de la Formation

  • LDF701 - Présentation de Progress Chef
    • Présentation
    • L'Organisation de Chef
    • L'Ecosystème de Chef
      • Chef Infra Server
      • Chef Workstation
      • Chef Noeuds
    • Cookbooks, Recettes, Ressources et Attributs
      • Recettes
      • Ressources
      • Attributs
    • Création d'un Cookbook et d'une Recette
    • Le Processus chef-run
    • Types de Ressources Chef
      • La Ressource Package
      • La Ressource Service
      • La Ressource Directory
      • La Ressource File
      • La Ressource Bash
      • La Ressource Execute
      • La Ressource Cron
      • La Ressource Cookbook_File
  • LDF702 - Installation du Chef Infra Server et du Chef Workstation
    • Infrastructure
    • LAB #1 - Installer et Configurer Chef Infra Server
      • 1.1 - Presentation
      • 1.2 - Installation
      • 1.3 - Configuration
      • 1.4 - Installation et Configuration de l'Interface Web
    • LAB #2 - Installer et Configurer Chef Workstation
      • 2.1 - Présentation
      • 2.2 - Installation
      • 2.3 - Configuration
  • LDF703 - Cookbooks et Recettes
    • Infrastructure
    • Présentation,
      • Chef Cookbooks,
      • Chef Recettes.
    • LAB #1 - Installer et Configurer Apache
      • 1.1 - Création du Cookbook
      • 1.2 - Téléverser le Cookbook vers le Chef Infra Server
      • 1.3 - Configurer un Client
      • 1.4 - Vérifier l'Installation et la Configuration du Client
    • LAB #2 - Chef Supermarket
      • 2.1 - Présentation
      • 2.2 - Se Connecter et Configurer
      • 2.3 - Publication d'un Cookbook
    • LAB #3 - Installer et Configurer un Conteneur Docker
      • 3.1 - Préparation
      • 3.2 - Installation
  • LDF704 - Gestion de la Configuration des Clients
    • Infrastructure
    • LAB #1 - La Commande chef-run
      • 1.1 - Présentation
      • 1.2 - Utiliser chef-run sur un Client Unique
      • 1.3 - Utiliser chef-run avec la Commande sudo
      • 1.4 - Utiliser chef-run avec un Cookbook
    • LAB #2 - Configuration des Noeuds en utilisant des Rôles
      • 2.1 - Présentation
      • 2.2 - Création de Rôles
    • LAB #3 - Configuration des Clients en fonction de l'Environnement
      • 3.1 - Préparation
      • 3.2 - Création des Cookbooks
      • 3.3 - Ajout de Clients au Chef Infra Server
      • 3.4 - Configuration des Environnements
      • 3.5 - Exécution avec Environnements
  • LDF801 - Puppet en Mode Sans Maître.
    • Qu'est-ce Puppet ?
    • Démarrer avec Puppet
      • Utiliser des Manifests
        • LAB #1 - Gestion des Fichiers
          • 1.1 - Modification d'un Fichier Existant sur le Serveur
          • 1.2 - Effectuer un Dry Run avec Puppet
        • LAB #2 - Gestion des Paquets
        • LAB #3 - Gestion des Services
      • Gérer du code Puppet avec Git
        • LAB #4 - Créer un Repository Local
          • 4.1 - Les Branches avec Git
        • LAB #5 - Créer un Repository Distant
        • LAB #6 - Cloner un Repository
        • LAB #7 - Appliquer des Modifications Automatiquement
        • LAB #8 - Mise en Place sur un Nœud
  • LDF802 - Les Ressources Puppet.
    • LAB #1 - La Ressource File
      • L'Attribut Source
      • L'Attribut owner
      • L'Attribut group
      • L'Attribut mode
      • L'Attribut ensure
      • L'Attribut recurse
    • LAB #2 - La Ressource package
      • L'Attribut ensure
      • Installation de Paquets
      • Le Cas Spécifique des Gems de Ruby
      • Suppression de Paquets
    • LAB #3 - La Ressource service
      • L'Attribut hasstatus
      • L'Attribut pattern
      • 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 #6 - 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
  • LDF803 - Variables, Expressions, Facts et Itérations.
    • LAB #1 - Variables
      • Variables Simples
      • Tableaux
      • Hashes
    • LAB #2 - Expressions
      • Expressions Mathématiques
      • Expression Booléennes
      • Expressions Régulières
      • Expressions Conditionnelles
    • LAB #3 - Facts
      • Facts dans un Hash
      • Facts dans une Expression
      • Facts Externes
      • Facts Exécutables
    • LAB #4 - Itérations
      • Itération et Tableaux
      • Itération et Hashes
  • LDF804 - 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
  • LDF901 - Installation d'Ansible.
    • Qu'est-ce Ansible ?
    • Installation d'Ansible
    • LAB #1 - Configuration de ssh et de sudo
      • 1.1 - ssh
      • 1.2 - sudo
  • LDF902 - Les Commandes ansible, ansible-playbook et ansible-galaxy.
    • LAB #1 - Débuter avec Ansible
      • 1.1 - La Commande ansible
    • LAB #2 - La Commande ansible-playbook
      • 2.1 - Playbook Files
      • 2.2 - Tasks
      • 2.3 - Handlers
      • 2.4 - Modules
        • 2.4.1 - Modules pour des Paquets
        • 2.4.2 - Modules pour des Fichiers
        • 2.4.3 - Modules pour le Système
      • 2.5 - Inventory Files
      • 2.6 - Privilèges
        • 2.6.1 - Création de Groupes
    • LAB #3 - La Commande ansible-galaxy
      • 3.1 - Utiliser des Rôles avec un Play Book
      • 3.2 - Ansible Galaxy
  • LDF903 - Rôles, Gabarits, Variables et Facts
    • LAB #1 - Dépendances de Rôles
    • LAB #2 - Utilisation des Gabarits
      • 2.1 - Variables
      • 2.2 - Gabarits Conditionnels
      • 2.3 - Boucles
      • 2.4 - Macros
      • 2.5 - Filtres
        • 2.5.1 - Default
        • 2.5.2 - Join
        • 2.5.3 - Map
      • 2.6 - Gabarits Parent - Enfants
        • 2.6.1 - Le Gabarit Parent
        • 2.6.2 - Le Gabarit Enfant
    • LAB #3 - Gestion de la Hiérarchie des Variables
    • LAB #4 - Utilisation des Facts d'Ansible
    • LAB #5 - La Commande ansible-vault
      • 5.1 - Crypter le Fichier
      • 5.2 - Editer le Fichier
      • 5.3 - Décrypter le Fichier
      • 5.4 - Utilisation de Mots de Passe Aléatoires
    • LAB #6 - Ansible par la Pratique
      • 6.1 - Instructions
      • 6.2 - Corrigés

Copyright © 2023 Hugh Norris - Document non-contractuel. Le programme peut être modifié sans préavis.

Menu