Ansible: les fondamentaux

Automatisez le déploiement de vos infrastructures

2 jours (14 heures)

Webinar gratuit

9 Juillet 2020

Migration vers Google Cloud

Inscrivez-vous gratuitement

Description du cours

En 2012, Michael DeHaan proposait une alternative aux outils de Configuration Management tels que SaltStack, Puppet et Chef en introduisant Ansible. Ansible se veut plus simple d’utilisation de part son mode de communication entre les machines qui est basé sur SSH et son fonctionnement complètement décentralisé. Ainsi, plus besoin d’une relation de maître à esclave ou de configuration très rigide. Depuis, Ansible à évolué tout en conservant la simplicité des débuts. Il a été racheté par RedHat Inc. afin de l’intégrer à sa plateforme DevOps et a créé Ansible Galaxy.

A l’issue de cette formation, vous maîtriserez les fondamentaux ainsi que des notions avancées d’Ansible. Vous serez à même d’utiliser les outils de l’écosystème Ansible dans le but de déployer, le plus efficacement et le plus rapidement possible, vos packages sur des serveurs. Vous retrouverez le bonheur de maintenir des serveurs !

Objectifs pédagogiques

Ce cours permet aux participants d'acquérir les compétences suivantes:

  • Maîtriser les fondamentaux d’Ansible
  • Produire des playbooks
  • Produire, déployer et tester des rôles
  • Déployer une infrastructure en production

Prérequis

Pour tirer le meilleur parti de ce cours, les participants doivent disposer des éléments suivants:

  • Être à l’aise avec l’administration des serveurs
  • Être à l’aise avec la ligne de commande
  • Savoir cloner un repository git
  • Être à l’aise avec les concepts de droits utilisateurs
  • Savoir lancer une commande shell
  • Avoir une connaissance basique de python

Public cible

Ce cours est destiné aux participants suivants:

Administrateurs système ou ingénieurs système

Programme de formation

Module 1 : Introduction

  • Historique
  • Timeline
  • Principaux avantages du Configuration Management

Module 2 : Premiers Pas avec Ansible

  • Installation
  • Configuration
  • Découverte des commandes

Atelier:

  • Installation d’Ansible

Module 3 : Les concepts d’Ansible

  • Control Node
  • Managed Node
  • L’inventaire
  • Les modules
  • Le principe d’idempotence
  • Les tasks
  • les rôles et anatomie d’un rôle
  • Les playbooks

Atelier:

  • Découverte des commandes

Module 4 : La syntaxe

  • Les variables et les Facts
  • YAML et JINJA
  • Interpolation et précédence des variables
  • Les instructions conditionnelles et les boucles

Demo:

  • Un rôle exemple : security, docker, mysql, kubernetes, elasticsearch

Atelier:

  • Création de rôle et de playbook

Module 5 : Les stratégies de tests

  • Présentation des instructions de tests interne à Ansible
  • Présentation des outils de tests externes :
  • TestInfra
  • Molecule
  • TestKitchen

Atelier :

  • Création d’un scénario de test

Module 6 : Ansible et le travail coopératif

  • Présentation d’Ansible-Galaxy
  • Présentation d’Ansible-Vault
  • Présentation d’Ansible Tower

Ateliers :

  • Chiffrage de fichiers
  • Création de rôles avec ansible-galaxy

Module 7 : En production

  • Les inventaires
  • Les inventaires statiques
  • Les inventaires dynamiques par scripts, par plugins
  • Les bastions
  • Le CICD

Démo:

  • Ansible Tower/AWX et les webhooks

Atelier:

  • Déploiement dans le Cloud

1400€ H.T.

Continuez de vous former

TERRAFORM
Terraform Automatisation du déploiement d’infrastructures
Cette formation couvre les aspects fondamentaux du logiciel Terraform. Terraform est un outil d'infrastructure as code développé par la société Hashicorp et largement utilisé dans le cadre de la gestion de déploiements multi-cloud tout en gardant un parcours utilisateur unique quelque soit la plateforme de destination (GCP, AWS, Azure, OVH, …). L’outil permet également la configuration de services SAAS et PAAS tel que Github, PagerDuty, Rundeck, Vault, ... Une liste officielle des ressources éligibles est disponible sur : https://www.terraform.io/docs/providers/. Il est également possible de créer ses propres providers afin de répondre aux besoins n’étant pas couverts par Hashicorp notamment dans le cadre d’applications privées. Ce cours utilisera différents outils comme un provider cloud (GCP, AWS, Azure, OVH,...), Git, Gitlab-ci, Vault, Vim,...

Contactez nous

Vous pouvez vous désabonner de nos communications à tout moment.

Afin de prendre en compte votre demande, nous devons stocker et traiter vos données personnelles. Si vous nous autorisez à stocker vos données personnelles à cette fin, cochez la case ci-dessous.

En cliquant sur « Envoyer » ci-dessous, vous autorisez l’entreprise SFEIR à stocker et traiter les données personnelles soumises ci-dessus afin qu’elle vous fournisse le contenu demandé.