Automatisation avec Ansible

PDF

Prix :  1 570 €HT

Durée : 2 jours

Code de Référence : ANSAUT

Catalogue Database

 

Objectifs de la formation

A l’issue de cette formation, vous serez capable de :

  • Identifier les apports des solutions d’automatisation et de gestion de configuration

  • Expérimenter l’utilisation et le fonctionnement d’Ansible

  • Piloter la configuration de vos serveurs à partir d’Ansible.

Public

Cette formation s’adresse aux administrateurs systèmes, ingénieurs DevOps, développeurs, et architectes IT souhaitant automatiser la gestion des configurations et le déploiement automatisé d’applications avec Ansible.

Prérequis

Avoir des connaissances de base en administration Linux / Unix et Windows, en scripting shell ou PowerShell.

Programme de la formation

Jour 1 – Matin
Fondamentaux de l’automatisation

  • En quoi consiste la gestion de la configuration ?
  • Quels sont les objectifs de ce type d’outil ?
  • Comment situer Ansible par rapport aux autres outils de gestion de configuration, comme Puppet ou Chef ?
  • Qu’est-ce qu’Ansible Galaxy, AWX et Ansible Tower (Red Hat Automation Control) ?
  • Présentation des collections Ansible : format standard de distribution de rôles, modules et plugins

Principes d’Ansible

  • Origine d’Ansible
  • Définitions et terminologie
  • Les concepts Ansible
  • Mode de fonctionnement « agentless » d’Ansible
  • Gestion
    – Inventaires
    – Playbooks
    – Rôles

Playbook d’Ansible

  • Commandes de bases
  • Modules et tâches
  • Ecriture de playbook et langage YAML
  • Variables, boucles, conditions
  • Rôles et inclusion
  • Bonnes pratiques pour l’écriture de playbook
  • Utilisation de Git pour la gestion des versions de playbooks
  • Intégration d’Ansible dans un pipeline CI/CD

Jour 1 – Après-midi
Installation d’Ansible

  • Configuration SSH
  • Exécuter des commandes de bases
  • Gestion des modules (fichiers, utilisateurs, packages, services…)

Exemples de travaux pratiques (à titre indicatif)
Déploiement du lab
Installation d’Ansible
Manipulation des commandes ad-hoc
Construction de code idempotent

Ansible Playbooks

  • Ecriture de playbooks
  • Piloter l’environnement avec Ansible
  • Gérer le contrôle des tâches
  • Comment intégrer Ansible avec des Cloud providers ?
  • Utiliser Ansible dans le monde Windows

Exemples de travaux pratiques (à titre indicatif)
Découverte de YAML
Rédaction de playbooks
Gestion des inventaires et déploiement de middleware

Rôles d’Ansible

  • Présentation des rôles
  • Pourquoi utiliser des rôles ?
  • Comment architecturer son code avec des rôles ?

Exemples de travaux pratiques (à titre indicatif)
Création de rôles
Intégration de rôles aux playbooks

Jour 2 – Matin
Playbooks avancés

  • Présentation de l’utilisation des variables à plusieurs niveaux
  • Templating avec Jinja2
  • Utilisation des lookup et des filtres
  • Utilisation de ansible-lint pour la vérification de conformité des playbooks

Exemples de travaux pratiques (à titre indicatif)
Développement en autonomie d’un playbook complexe sur la base des notions acquises
Validation syntaxique et tests
Développement de son propre module Ansible

Jour 2 – Après-midi
Ansible Vault

  • Présentation d’Ansible Vault
  • Gestion des secrets
  • Chiffrement et déchiffrement d’un fichier
  • Bonnes pratiques de sécurisation des fichiers vault.yml et intégration dans un dépôt Git avec .gitignore

Exemples de travaux pratiques (à titre indicatif)
Création de fichiers de variables cryptées
Utilisation avec commandes ad-hoc et avec playbook

Ansible Galaxy

  • Présentation d’Ansible Galaxy

Exemple de travaux pratiques (à titre indicatif)
Utilisation de rôles Ansible depuis Galaxy
– Exemple avec installation de Docker, IIS MySQL, Jenkins…

Méthodes pédagogiques

  • Ce cours se présente sous la forme d’un séminaire ponctué de démonstration afin d’illustrer les concepts théoriques abordés.

  • Le formateur tient compte de la situation de chaque apprenant et se base sur les expériences, les connaissances et les questions particulières des participants pour nourrir le groupe de cas concrets et de retours d’expériences ciblées

Les supports de formation seront les suivants :

  • Présentation théorique au format pdf

Ces supports seront fournis aux participants au cours de la formation au format PDF.

Méthodes d’évaluation des acquis

Avant la formation :

  • Le questionnaire de positionnement et d’auto-évaluation des compétences adapté à la formation :
    • Complété individuellement par chaque stagiaire avant la formation
    • Permet de recueillir et de mettre à disposition du formateur avant la formation

En cours de formation :

  • Points d’étapes réguliers par le formateur sur la compréhension des stagiaires, de la réponse de la formation à leurs attentes et à leurs besoins
  • Retour d’expérience en fin de journée de formation pour ajustements éventuels de la suite de la formation.

Après la formation « à chaud » :

  • Le questionnaire d’auto-évaluation des compétences complété individuellement par chaque stagiaire après la formation et ajusté (si besoin) puis validé par le formateur en fonction des évaluations réalisées en cours de formation.
  • Le questionnaire de satisfaction « à chaud » complété individuellement par chaque stagiaire en fin de formation.
  • Le compte rendu formateur complété par le formateur.

Après la formation « à froid » :

Le questionnaire de satisfaction « à froid » complété individuelle par chaque stagiaire quelques semaines après la session de formation.

Un certificat de réalisation de fin de formation est remis au stagiaire lui permettant de faire valoir le suivi de la formation.

Commandez une session de formation