Consultant DevOps : Infrastructure par le Code : Puppet, Ansible, Terraform, Vagrant

Réf. : DNDAFP22

Durée : 5 jours

Tarif : 2500 € HT

Objectifs :

Appréhender l’organisation d’Ansible et de Puppet
Savoir utiliser et créer des playbooks et des modules pour gérer une infrastructure.
Coder une infrastructure avec Terraform et Vagrant.
Appréhender les différents outils Infrastructure par le code avec leurs spécificités

PARTIE 1 – OUTILS DE CREATION ET GESTION DES ENVIRONNEMENTS VIRTUELS PAR LE CODE

Terraform

Retour sur les types d'infrastructure
Terraform : présentation,architectures et  fonctionnalités
Gestion de multi-providers (Cloud, Hyperviseur)
Gestion d'une infrastructure : création, modification
Utiliser l'interface en lignes de commande (CLI)

Vagrant

Installation de vagrant
Gestion des plug-ins et des boxes (VirtualBox, Cloud)
VargantFile 
Les commandes de base
Cycle de vie d’une instance Vagrant
Gestion du réseau
Synchronisation des fichiers   

PARTIE 2 – OUTILS DE GESTION DES CONFIGURATIONS

Présentation Puppet

Pourquoi la gestion d'infrastructure centralisée ?
Pourquoi Puppet ?
Les différentes versions et distributions de Puppet.
Le fonctionnement général de Puppet.

Mise en œuvre

Installer un Puppet master.
Configurer un Puppet master.
Installer et configurer l'agent Puppet.

Prise en main du langage de Puppet

Les principaux types supportés par Puppet.
La syntaxe du langage.
Générer des fichiers à partir de templates.
Les relations entre ressources.
Les ressources définies.
La remontée d'informations avec Facter.

Réutilisation de modules Puppet

Pourquoi réutiliser des modules existants ?
Les modules, les classes.
Utiliser un module existant.
Pourquoi structurer son code Puppet sous forme de modules réutilisables ?
Ecrire un nouveau module.

Connecter des agents au Puppet master

L'architecture maître-agent.
L'authentification des clients.
La gestion des certificats SSL.
Planifier le lancement de l'agent.

Bonnes pratiques pour déployer et utiliser Puppet

Le formatage du code.
Utiliser la gestion de versions et l'intégrer avec Puppet.
Séparer le code générique des paramètres 
spécifiques à un système..

Présentation Ansible

Présentation et énumération des thèmes du cours.
Introduction à Ansible
Décrire la terminologie et l’architecture d'Ansible.
Déploiement d'Ansible
Installer Ansible et exécuter des commandes ad hoc.
Mise en œuvre de playbooks
Gestion des variables et des inclusions
Décrire la portée et la priorité des variables, 
Mise en œuvre du contrôle des tâches
Mise en œuvre de rôles
Créer et gérer des rôles

Ansible Tower

Mise en œuvre d'Ansible Tower
Appréhender l’interface graphique
Reporting.

Public

DevOps, Développeur, Architecte, Administrateur.

Pré-requis

Administration Linux, Langages DevOps.

Méthodes pédagogiques

Alternance d'apports théoriques, d'exercices pratiques et d'études de cas.


Réf. : DNDAFP22

Durée : 5 jours

Tarif : 2500 € HT



Demande de devis

Date souhaitée :
*Sous réserve de maintien de la session
Session ouverte à partir de 3 participants