Cours

Ansible - Fondamentaux («ANSFO»)

Dans cette formation, découvrez Ansible et ses concepts et apprenez à l'utiliser pour automatiser la gestion d'une infrastructure de manière simplifiée.
Durée 2 jours
Prix 1'600.–   excl. 8.1% TVA

Content

  • Reconnaître les cas d'utilisation de Ansible
  • Savoir écrire et structurer des playbooks
  • Pouvoir utiliser les plugins courants de Ansible Galaxy
  • Sécuriser les connées sensibles utilisées par Ansible
  • Savoir déployer et utiliser AWX
  • Intégrer Ansible dans un pipeline d'intégration continue
  1. Présentation de Ansible
    • Ansible et DevOps
    • Devops & laC (Infrastructure as Code), le code source de l'infrastructure
    • Outils Puppet, Chef, Saltstack vs Ansible
    • Fonctionnement d'Ansible
    • Architecture : inventaire, modules, playbooks, tasks, rôles
  2. Installation et configuration
    • Installation et prise en main de l'outil
    • Les commandes de base d'Ansible
    • Configuration des nœuds : clés SSH, escalade de privilèges sudo
    • Le fichier de configuration
    • L'inventaire : création et utilisation
  3. Les commandes Ad Hoc
    • Parallélisme et commandes Shell
    • Transferts de fichiers
    • Les packages avec yum, apt
    • Les utilisateurs et les groupes
    • Les services
  4. 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
  5. Écrire du code modulaire
    • Notifications et Handlers
    • Les rôles et les includes. 
    • Les tags
    • Les modules de la communauté
    • Ansible-galaxy : partager son code
  6. Écrire 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
  7. 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
  8. AWX Ansible
    • installation de AWX à l'aide de Docker
    • Prise en main de AWX
    • Cas d'utilisation de AWX
  9. Pour aller plus loin
    • Gestion des playbooks ansible à l’aide de git
    • Intégration de Ansible dans un pipeline gitlab-ci
    • Vérifications de sécurité sur les playbooks
    • Test des connaissances acquises
Le cours est orienté sur une pratique dirigée de Ansible et des opérations courantes pour un administrateur. Les exercices pratiques sont complétés par des parties théoriques permettant de comprendre les différents concepts abordés. Ce cours s’adresse aux administrateurs et administratrices de serveurs Linux. Des connaissances en administration de serveurs Linux et l’utilisation d’un terminal sont requises.
L’outil git sera également utilisé dans le cours, en conséquence, nous vous recommandons de suivre le cours « Git Fondamentaux » au préalable.

Téléchargement

Questions sur le cours

Choisissez votre session...