AN-003-FR Ansible Appliqué

Durée: 3 jours

Cette formation proposée sous forme de formation de 3 jours, ou 6 demi-journées, offre une introduction complète à la gestion de configuration sous Ansible.

Note: Cette formation existe également sous forme de formation de 2 jours « AN-002-EN Introduction à Ansible » excluant les modules “Ansible Vault” et “Network Automation”.

Cette formation comprend beaucoup de pratique ainsi que de théorie. Tous les exercices pratiques seront effectués sur des machines virtuelles et des conteneurs Linux.

Les étudiants apprécieront la facilité avec laquelle les logiciels peuvent être installés et maintenus de manière fiable, reproductible et réutilisable au sein des équipes grâce à la nature largement déclarative des Playbooks et rôles Ansible. Les playbooks peuvent être réexécutés, garantissant des résultats reproductibles en raison de la nature idempotente d’Ansible.|

Pre-requisites

  • Soyez à l’aise en travaillant en ligne de commande et en éditant des fichiers
  • Notions de base de Cloud, Linux, Conteneurs
  • Utilisation d’un client ssh, par ex. openssh sous Linux, macOS ou Windows (ou Putty)|

Compris

  • Supports de cours et laboratoires : 50 % de travaux pratiques, 50 % de présentation et de démonstrations
  • Accès à un environnement de laboratoire temporaire
  • accès à un document évolutif regroupant diverses ressources d’apprentissage|

Objectifs

  • Apprenez à utiliser Ansible pour effectuer la configuration logicielle et la maintenance des machines/appareils
  • Découvrez les nombreux modules intégrés, collections de modules et rôles pour Ansible
  • Découvrez les meilleures pratiques pour travailler avec Ansible|

Programme

Module: Introduction

  • Pourquoi Ansible?
  • Concepts & Termes
  • Agentless Architecture
  • Inventory
    • Static & Dynamique
    • Host & Group Patterns

Module: Deploying with Ansible

  • Installation de Ansible
  • Fichiers de configuration YAML
  • Playbooks
    • Modules Ansible
    • Commandes Ad-Hoc
    • Inventory Dynamique
      • Scripted
      • Plugins

TP

  • Deploiement Ansible
  • Commandes Ad-Hoc
  • Inventories Dynamiques

Module: Playbooks

  • Structure de Playbook
  • Ordre d’execution - Host & Task
  • Categories de Modules
    • Command
    • File Manipulation
    • Network Modules
    • Packaging Modules
    • System Storage
    • Account Management
    • Security
    • Services

TP

  • Playbook Basiques
  • Playbooks: Command Modules
  • Playbooks: Common Modules

Module: Variables

  • au runtime
  • dans Playbooks
  • register task output, debug module
  • dans inventory: host_vars, global_vars
  • Scope & precedence
  • Facts & magic variables
  • dans included files, roles
  • Output: callback plugins

TP

  • Variables & Facts
  • Inclusions

Module: Jinja Templating

  • Jinja Expressions
  • Builtin.template module
  • Filtres
  • Methodes
  • Conditionels
  • Lookup plugins
  • Structures de Control

TP

  • Templates Jinja

Module: Control Structures

  • Loops & Variables (with)
  • Conditionels (when)
  • Handlers
  • Tags
  • Error Handling

TP

  • Task Control

Module: Roles

  • Usage
  • Creation de Roles
  • Deploiement de Roles avec Ansible Galaxy

TP

  • Conversion Playbooks a Roles
  • Creation de Roles from Scratch
  • Ansible Galaxy Roles

Module: Optimisation

  • Types de Connection
  • Delegation
  • Parallelisme
  • Callback Plugins

TP

  • Optimization d’Ansible

Module: Secrets with Ansible Vault

  • Configuration Vault
  • Vault IDs
  • Utilisation de Vault

TP

  • Ansible Vault

Module: Network Automation

  • Exemples Simple de Module Reseau
  • Debogage de Modules Reseaux
  • Modules ios
  • Exemple de Modules Simple IOS|

WebAssembly TBD: Introduction to WebAssembly From ChatGPT: Jour 1: Introduction à WebAssembly (8 heures)

Module: C’est quoi WebAssembly? (1 heure)

Définition de WebAssembly (WASM) Historique du développement de WASM Enjeux liés à l’utilisation de WASM Avantages de WebAssembly

Module: Cloud Natif et WebAssembly (1 heure)

Introduction au cloud natif Intégration de WebAssembly dans les architectures cloud natives Exemples d’entreprises utilisant WASM dans des environnements cloud

Module: Overview de la Technologie (2 heures)

Gestion de la mémoire dans WebAssembly Isolation des exécutions Utilisations en navigateur Utilisations en ligne de commande Cas d’usage variés de WebAssembly

Module: Travaux Pratiques (2 heures)

Mise en place de l’environnement de développement WASM Exécution de premiers programmes WASM Exploration des outils de développement et des compilateurs

Jour 2: Modules WASM, Réseau et Outils (8 heures)

Module: Les Modules WebAssembly (2 heures)

Comprendre la structure des modules WASM Interaction avec les modules depuis d’autres langages Développement de modules WASM personnalisés

Module: Le Réseau et WebAssembly (2 heures)

Utilisation de WebAssembly dans le contexte réseau Exemples de communication entre modules WASM Cas d’usage spécifiques liés au réseau

Module: Outils et Runtimes pour WebAssembly (2 heures)

Exploration de wasmtime et d’autres runtimes Différents compilateurs pour WebAssembly Utilisation de WASI, WASIX, et WASI Preview2

Module: Travaux Pratiques (2 heures)

Utilisation des outils et runtimes présentés Expérimentation avec les différentes options de compilation Manipulation de modules WASM dans des environnements de test

Module: Bonus: Avancées et Futur de WebAssembly (1 heure)

Observabilité avec wasmedge et observesdk Utilisation de WebAssembly avec Docker, HashiCorp Nomad, Kubernetes, Fermyon Spin, Envoy et Open Policy Agent Perspectives sur l’avenir de WebAssembly

Module: Conclusion et Questions (1 heure)

Récapitulation des points clés Réponses aux questions des participants Remise de ressources supplémentaires pour approfondir les connaissances |