Version : 2023.01.

Dernière mise-à-jour :

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.