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 : 14 heures
- Objectifs : Comprendre les avantages d’utiliser un outil d’automatisation, être en capacité d’orchestrer les déploiements avec les modules et les Playbooks
- Public : Administrateur système
- Pré-requis : administration de système GNU/Linux
- Pédagogie : explications et travaux pratiques dirigés
- Mots clés : automatisation, déploiements, orchestration, devops

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

Programme

Introduction
- les outils de déploiement : Ansible face à Puppet, Chef et Saltstack
- l’architecture d’Ansible : inventaire, modules
- TP1 : installer ansible et envoyer des commandes sur les clients

Playbook et modules
- le langage YAML
- les playbook
- les modules
- TP2 : écrire un playbook

Gestion des déploiements
- déployer et orchestrer avec Ansible
- les variables
- les facts
- les boucles et conditions
- les rôles et inclusions
- les templates
- TP3 : déployer un environnement complet avec Ansible

Pour aller plus loin
- ansible-galaxy ou l’utilisation des playbook de la communauté
- déploiement sur les infrasctructures cloud : openstack, aws, docker,...
- TP4 : déployer sur une infrastructure Cloud