Ansible : industrialiser les déploiements

LiveOnLine Certifiant
  • Référence : PYSY124
  • Durée : 2 jours (14 heures)
  • Certification : Non
  • Eligible CPF : Non

CONNAISSANCES PREALABLES

  • Il est demandé aux participants de connaître l'administration des systèmes Linux et un langage de développement de scripts

PROFIL DES STAGIAIRES

  • Administrateurs, exploitants souhaitant mettre en oeuvre Ansible pour le déploiement des services et applications

OBJECTIFS

  • Comprendre le fonctionnement d'Ansible, savoir rédiger des scripts de déploiement

METHODES PEDAGOGIQUES

  • Mise à disposition d’un poste de travail par participant
  • Remise d’une documentation pédagogique papier ou numérique pendant le stage
  • La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions

METHODES D'EVALUATION DES ACQUIS

  • Auto-évaluation des acquis par le stagiaire via un questionnaire
  • Attestation de fin de stage adressée avec la facture

FORMATEUR

Consultant-Formateur expert Virtualisation

CONTENU DU COURS

1 - Introduction

  • Gestion automatisée de configurations systèmes et réseaux (serveurs, machines virtuelles,containers, équipements réseaux)
  • Définition de l’IaC : Infrastructure as Code
  • Notion de CMDB : Connaissance Management DataBase
  • Présentation des différentes solutions : ansible, Chef, Puppet, …
  • Positionnement et particularités d’Ansible
  • Notion de playbooks
  • Langage de configuration, déploiement, orchestration
  • Commandes Ad-Hoc

2 - Installation et configuration

  • Travaux pratiques: installation sur CentOS, Debian
  • Etude des fichiers de configuration : /etc/ansible/ansible.cfg, /etc/ansible/hosts, /etc/ansible/roles
  • Communication avec les serveurs distants : ssh
  • Travaux pratiques : Premiers pas avec Ansible, Inventaire des serveurs accessibles: hôtes, groupes, etc.
  • Configuration d’un inventaire automatique

3 - Présentation du format YAML

  • Format de représentation de données, utilisation pour la CMDB : exemples
  • Deux types de collections : séquences et correspondances
  • Style des collections : en bloc, en flux
  • Imbrication des collections
  • Travaux pratiques : exemple de création d’un utilisateur et automatisation d’une action avec les droits de l’utilisateur créé

4 - Playbooks

  • Principes de fonctionnement
  • Exemples de playbooks
  • Gestion des variables, conditions, boucles, …
  • Présentation des modèles, les gestionnaires
  • Travaux pratiques : écritures de playbooks simples

5 - Commandes Ad Hoc

  • Commandes shell, gestion du parallèlisme, transfert de fichiers, gestion des utilisateurs et groupes, déploiement à partir des sources, administration des services
  • Travaux pratiques : mise en oeuvre des commandes Ad Hoc pour l’administration de services

6 - Les rôles

  • Objectifs : réutilisation, modularité
  • Structure des répertoires, format des fichiers
  • Présentation des rôles disponibles sur Galaxy
  • Travaux pratiques : Mise en oeuvre des rôles sur un exemple simple de configuration d’un serveur et d’un client nfs

7 - Les modules

  • Principe de fonctionnement
  • Etude de quelques modules fondamentaux : command, file, template, lineinfile, package, service, cron, user
  • Travaux pratiques : exemples d’écriture de nouveaux modules
cookie