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.