Ansible

Formation Ansible : automatiser la gestion des serveurs Automatiser la gestion des serveurs avec Ansible

Automatiser la gestion des serveurs avec Ansible

Résumé

- Logiciels : (GNU)Linux, Ansible, ssh
- Durée : 21 heures sur 3 journées ou 6 demi-journées
- Objectifs :
- Comprendre les avantages d’utiliser un outil d’automatisation
- Orchestrer des déploiements avec les modules et les Playbooks
- Public : Administrateur système
- Pré-requis : Administration de système GNU/Linux
- Mots clés : automatisation, déploiements, orchestration, devops
- Méthodes mobilisées : Alternance d’apports théoriques et d’exercices de mise en application pratique.
- Modalités et délais d’accès : Sur inscription préalable au minimum 1 semaine avant le début de la formation selon disponibilité du formateur.
- Modalités d’évaluations : Une évaluation du niveau des stagiaires est réalisée avant l’entrée en formation par téléphone ou au moyen d’un questionnaire. Évaluation des acquis et de la satisfaction en fin de formation.
- Accessibilité aux personnes en situation de handicap : Conformité du matériel et des locaux aux personnes à mobilité réduite. Nous informer si un stagiaire en situation de handicap demande une adaptation.
- Taux de satisfaction 2i2l : 100% des stagiaires sont "satisfaits" ou "très satisfaits" à l’issue de leur formation.
- Tarif : Nous consulter.

Présentation

Ansible est une plate-forme logicielle libre pour la configuration et la gestion des ordinateurs. Elle combine le déploiement de logiciels multi-nœuds, l’exécution des tâches ad-hoc, et la gestion de configuration. [1]

- le site web Ansible officiel
- le github Ansible
- la licence Ansible GNU GPL v3
- l’article Ansible sur Wikipedia
- Card du landscape cncf.io

Programme

Introduction à Ansible
- Découvrir Ansible
- Comprendre les concepts d’Ansible
- Être averti aux outils de déploiement : Ansible face à Puppet, Chef et Saltstack
- Découvrir le langage YAML
- Maîtriser l’installation du moteur Red Hat Ansible.
— Configurer Ansible pour gérer les hôtes
— Exécuter des commandes Ansible ad hoc.

Développer avec les pratiques recommandées
- Mettre en œuvre les pratiques recommandées pour une utilisation efficiente de Ansible pour l’automatisation.
- Connaître l’"Ansible Way"

Playbook et modules
- Découvrir les Playbooks
- Rédiger un playbook ansible simple
- Exécuter un playbook pour automatiser les tâches sur plusieurs hôtes gérés.
- Gérer les variables et les facts
— Rédiger des playbooks qui utilisent des variables pour simplifier la gestion du playbook
— Rédiger des facts pour référencer les informations sur les hôtes gérés.
- Gérer l’exécution des tâches
— Gérer le contrôle des tâches, les gestionnaires et les erreurs de tâches dans les playbooks accessibles.
— Contrôler et optimiser l’exécution des tâches par des playbooks utilisables.
- Maîtriser la simplification des playbooks avec des rôles
— Découvrir les rôles et les inclusions
— Comprendre la création de la structure des rôles avec Ansible-Galaxy
— Utiliser les rôles dans vos principaux playbook
— Utiliser les rôles Ansible pour développer plus rapidement des playbooks et réutiliser le code Ansible.
— Décomposer un playbook existant en un rôle

Déployer des fichiers sur les hôtes gérés
- Déployer, gérer et ajuster les fichiers sur les hôtes gérés par Ansible.
- Rédiger des playbooks optimisés pour des projets plus importants et plus complexes.
— Employer les boucles et conditions
— Utiliser les templates

Dépanner Ansible
- Dépanner les playbooks et les hôtes gérés.

Automatiser les tâches d’administration de Linux
- Automatiser les tâches courantes d’administration du système Linux avec Ansible.
- Remplir, manipuler et gérer les données dans les variables en utilisant des filtres et des plugins.
- Utiliser les fonctionnalités avancées d’Ansible pour gérer les mises à jour continues.
— Minimiser les temps d’arrêt
— Assurer la maintenabilité et la simplicité des playbooks