AELION : 04. Ansible, Automatiser la gestion des serveurs
Organisme
31200 TOULOUSEVoir toutes ses formationsAutres organismes proposant cette formation
Durée
Modalités
- Classe virtuelle
- Présentiel
Questionnaire d’évaluation des pré-requis, suivi des connaissances tout au long de la formation par des questionnements, exercices…, Evaluation des acquis en fin de formation
Prix
Public
Administrateurs, Développeurs, Architectes…
Pré-requis
Connaître l'administration des systèmes Linux et un langage de développement de scripts.
Objectifs pédagogiques
- Connaître les caractéristiques et le fonctionnement d'Ansible
- Mettre en œuvre les playbooks, modules, rôles, tâches...
- Comprendre comment optimiser le pilotage d’un parc de serveurs et le déploiement d’applications
- Maîtriser les bonnes pratiques sous Ansible
Programme détaillé
JOUR 1
Connaître les caractéristiques et le fonctionnement d'Ansible
A l’issue de cette séquence, vous êtes capable de définir le fonctionnement de Ansible et son architecture. Vous savez utiliser les commandes de base. Vous savez positionner Ansible dans le cadre d’une démarche DevOps et avez pu identifier des outils similaires.
- Positionnement de Ansible
- Ansible, DevOps et les technologies IaC (Infrastructure as Code)
- Comparaison avec d’autres outils comme Puppet et Chef
- Architecture et fonctionnement d'Ansible
- Inventaires, modules, playbooks, tasks, rôles
- Invite de commande
- Installation, configuration et prise en main
- Installation et prise en main
- Syntaxe Yaml
- Configurations des noeuds (clés ssh et droits), avec les notions d’inventaires et playbooks
Mettre en œuvre les playbooks, modules, rôles, tâches...
A l’issue de cette séquence, vous êtes capable de créer et utiliser des playbooks avec Ansible. Vous avez identifié que vous pouviez faire appel à des mécanismes plus ou moins complexes (structures de contrôle, variables, rôles, etc.) et qu’il est possible d’étendre les capacités de Ansible avec les modules.
- Inventaires
- Inventaire des serveurs : hôtes, groupes, etc ...
- Configuration d'un inventaire automatique
- Playbooks
- Définitions et exemples playbooks
- Notion de variable, structures de controle, et modules.
- Utilisation des rôles (au niveau des plays, au niveau des tâches)
- Exécution d'un playbook.
- Test d'un playbook en dry-run.
- Exécution step by step, et saut de tâches.
- Gestion des erreurs.
- Les modules fournis avec Ansible et l’écriture de nouveaux modules
- Les modules de la communauté et Ansible-galaxy.
- Environnement de développement et tests
JOUR 2
Comprendre comment optimiser le pilotage d’un parc de serveurs et le déploiement d’applications
A l’issue de cette séquence, vous êtes capable d’identifier des outils pour faciliter l’intégration et la gestion de Ansible.
- Interface de gestion avec Ansible et Ansible Tower
- Continuous Deployment avec Ansible
Maîtriser les bonnes pratiques sous Ansible
A l’issue de cette séquence, vous êtes capable d’identifier les chemins d'adoption et outils possibles pour les bonnes pratiques autour de Ansible.
- Déploiement et automatisation
- Gestion d’artefacts et déploiement basé sur le contrôle des versions
- Intégration des tests au déploiement
- Bonnes pratiques Ansible
- Mutualisation des rôles
- Convention de nommage, documentation, syntaxe YAML
- Utilisation des tags
- Veille technologique autour de Ansible