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 : toutes nos formations sont accessibles aux personnes en situation de handicap, qu’il soit moteur, visuel, auditif ou cognitif ; quelles qu’en soient les particularités.
Nous pouvons proposer des solutions de compensation de nos prestations en adaptant les moyens pédagogiques, techniques et d’encadrement. Nos locaux sont en rez-de-chaussée avec des places de parkings extérieures juste devant l’entrée du bâtiment. Aussi, merci de nous informer de vos besoins d’adaptation ; les échanges peuvent se faire et rester en toute confidentialité.
Taux de satisfaction 2i2l : 95 % des stagiaires sont "très satisfaits" ou "satisfaits" à l’issue de leur formation.
Tarif : pour une demande de formation interne, 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