Ansible Industrialiser les déploiements - Groupe 85006

Grand public

Cours INF-VIR

Durée 15 heures

Lieu

En ligne

Local

En ligne

Numéro de groupe

85006

Frais avant taxes

(frais de matériel didactique inclus)

325,00 $ CAD

Date(s)

14, 15 nov. 2020

Jour(s)

Samedi, dimanche

Horaire

8 h 30 à 17 h

Clientèle

Grand public
Personnes en emploi / Personnes sans emploi

Préalables

Avoir des bases en administration des systèmes Linux et un langage de développement de scripts.

Besoins technologiques pour la formation à distance : Laptop (micro et speakers) et deux écrans

Objectifs

Cette formation, à la fois théorique et pratique permettra de comprendre les concepts importants et de les mettre en application à l’aide de cas pratiques.

  • Connaître les caractéristiques et le fonctionnement d'Ansible
  • Comprendre comment tirer parti de la solution pour optimiser le pilotage d’un parc et le déploiement d’applications
  • Savoir écrire des playbooks (scripts) pour orchestrer des opérations

Approche pédagogique

Les notions théoriques seront présentées :

  • Les participants devront effectuer des exercices selon différents scénarios;
  • Le formateur guidera les participants à la réalisation des exercices;
  • Les solutions aux exercices seront discutées en groupe

Attestation délivrée en fin de cours

Une attestation de participation est remise aux personnes ayant assisté à plus de 80 % des heures de formation

Matériel pédagogique

Le matériel de la formation a été spécialement développé pour les fins de cette formation. Le plan de cours est sujet à changement sans préavis.

Autres particularités


Contenu du cours

Introduction et Positionnement de Ansible

  • Ansible et DevOps
  • Devops & IaC (Infrastructure as Code), le code source de l'infrastructure
  • Outils Puppet, Chef, Saltstack... Ansible
  • Fonctionnement d'Ansible
  • Architecture : Inventaire, modules, playbooks, tasks, rôles.Langage de configuration, déploiement, orchestration
  • Commandes Ad-Hoc

Installation et Inventaire avec Ansible

  • Travaux pratiques sur CentOS
  • Configuration de la connexion avec les serveurs distants : ssh
  • Premiers pas avec Ansible
  • Inventaire des serveurs accessibles : hôtes, groupes, etc ...
  • Configuration d'un inventaire automatique

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

Les playbooks

  • Introduction aux playbooks.
  • Définition des tasks, plays.
  • Syntaxe Yaml.
  • Variables, modules et tâches.
  • Exécution d'un playbook.
  • Test d'un playbook en dry-run.
  • Exécution step by step, saut de tâches.
  • Gestion des erreurs.
  • Les variables. Les templates et les filtres.
  • Structures de contrôle : Conditions, Boucles et Blocks.
  • Les prompts. Les facts.
  • La rédaction de playbooks.

Ecrire du code modulaire

  • Notifications et Handlers.
  • Les rôles et les includes. Les tags.
  • Les modules de la communauté.
  • Ansible-galaxy : partager son code.

Ecrire un playbook

  • Les variables. Les templates et les filtres.
  • Structures de contrôle : conditions, boucles et blocks.
  • Les prompts. Les facts.
  • La rédaction de playbooks.

Commandes avancées

  • Vault : chiffrement de données.
  • Les lookups.
  • Développer ses propres modules, déboguer un module, les plug-ins.
  • Créer ses propres filtres.Ansible et Ansible Tower.

Travaux Pratiques :

  • Installation d'Ansible et configuration de plusieurs nœuds clients, création de l'inventaire et utilisation des premières commandes.
  • Utilisation des différentes commandes Ad hoc en parallèle sur plusieurs nœuds.
  • Écrire un playbook complet pour le déploiement d'un service Apache sur plusieurs nœuds.
  • Exploration de la galaxie Ansible, téléchargement et utilisation de modules, ajout de tags dans un playbook.
  • Ecrire un playbook complet pour le déploiement d'un service Apache sur plusieurs nœuds.


College de Maisonneuve | Formation continue