Vous êtes sur la page 1sur 38

1

ANSIBLE
2
SOMMAIRE

- Introduction
- Présentation
- Démo

ANSIBLE - BAGNABANA Eninam


3
INTRODUCTION

Qu'est-ce qu'Ansible ?
Ansible est un moteur d'automatisation informatique open
source, qui peut éliminer la corvée de votre vie professionnelle
et améliorer également considérablement l'évolutivité, la
cohérence et la fiabilité de votre environnement informatique.

ANSIBLE - BAGNABANA Eninam


4
INTRODUCTION

Vous pouvez utiliser Ansible pour automatiser trois


types de tâches :
■ Provisioning
■ Gestion de la configuration
■ Déploiement d'applications

ANSIBLE - BAGNABANA Eninam


5
INTRODUCTION

 Provisioning : configurez les différents


serveurs dont vous avez besoin dans votre
infrastructure.

ANSIBLE - BAGNABANA Eninam


6
INTRODUCTION

• Gestion de la configuration : modifiez la configuration


d'une application, d'un système d'exploitation ou d'un
appareil ; démarrer et arrêter les services ; installer ou
mettre à jour des applications ; mettre en place une
politique de sécurité ; ou effectuer une grande variété
d'autres tâches de configuration.

ANSIBLE - BAGNABANA Eninam


7
INTRODUCTION

Déploiement d'applications : simplifiez DevOps


en automatisant le déploiement d'applications
développées en interne sur vos systèmes de
production.

ANSIBLE - BAGNABANA Eninam


8
INTRODUCTION

ANSIBLE - BAGNABANA Eninam


9
PRESENTATION

 Michael DeHaan, le créateur d'Ansible, avait


déjà beaucoup d'expérience avec d'autres
outils de gestion de configuration lorsqu'il a
décidé d'en développer un nouveau.

ANSIBLE - BAGNABANA Eninam


10
PRESENTATION

 DeHaan a accompli cela en utilisant YAML, un


langage de configuration simple. Puppet et
Chef, quant à eux, utilisent Ruby, qui est plus
difficile à apprendre. Cela rend Ansible
particulièrement attrayant pour les
administrateurs système.

ANSIBLE - BAGNABANA Eninam


11
PRESENTATION

 DeHaan a également simplifié le déploiement


d'Ansible en le rendant sans agent. Autrement
dit, au lieu d'avoir à installer un agent sur
chaque système que vous souhaitez gérer
(comme vous devez le faire avec Puppet et
Chef), Ansible nécessite simplement que les
systèmes aient Python (sur les serveurs Linux) ou
PowerShell (sur les serveurs Windows) et SSH .

ANSIBLE - BAGNABANA Eninam


12
PRESENTATION

 La première version de Ansible date de 2012. Depuis,


Ansible s'enrichit constamment et une version majeure
est proposée approximativement tous les deux mois.

 Le nom Ansible est tiré d’un roman de science-fiction


écrit par Ursula Le Guin, et qui désigne un moyen de
communication plus rapide que la lumière.

ANSIBLE - BAGNABANA Eninam


13
PRESENTATION

 Entretemps, Ansible a été racheté en 2015 par Red Hat


; la communauté compte plus de 3 500 contributeurs.

 Red Hat a été racheté par IBM en 2018. Donc, Ansible


appartient désormais à IBM.

ANSIBLE - BAGNABANA Eninam


14
PRESENTATION

 Un node (ou managed node, ou host) est un poste connecté


au node manager en SSH, et sur lequel Ansible viendra
pousser les tâches d’automatisation. Ansible n’est pas installé
sur les nodes.

ANSIBLE - BAGNABANA Eninam


15
PRESENTATION

 Un node manager, ou control node, est un poste qui


contrôle les nodes grâce à sa connexion SSH. Il dispose d'une
version Ansible d’installé pour leur pousser les tâches
d’automatisation grâce aux commandes ansible et ansible-
playbook. Ça peut être n’importe quelle machine Linux,
mais pas Windows.

ANSIBLE - BAGNABANA Eninam


16
PRESENTATION

 Ansible est un outil agentless, c’est-à-dire qu’il n’installe pas


d’agent sur les nodes. Il travaille donc en mode push : il
pousse les installations sur les nodes. Pour cela, il n’utilise que
les outils déjà présents sur la plupart des systèmes Linux : SSH
et Python.

ANSIBLE - BAGNABANA Eninam


17
PRESENTATION

 Le node manager et les nodes peuvent avoir des systèmes


d’exploitation différents. Le node manager peut être un
système Debian, et les nodes peuvent être des systèmes
Centos, Windows, Ubuntu ou autre. Il n’y a pas de corrélation
entre le système du node manager et le système des nodes.

ANSIBLE - BAGNABANA Eninam


18
PRESENTATION

ANSIBLE - BAGNABANA Eninam


19
DEMO

 Etapes d'un déploiement automatisé via Ansible


1. - Installation des Nodes
2. - Installation d'Ansible sur le Manager
3. - Configuration et préparation des Nodes et du Manager pour l'automatisation
4. - Ecrire le Script de déploiement
5. - Effectuer le déploiement

ANSIBLE - BAGNABANA Eninam


20
DEMO

 Ansible Configuration
1. Manager Node-1 Node-2Installer la VM qui va servir de Manager (Ubuntu Server 10.0.0.38/24)

2. Installer la VM qui va servir de Node-1 (Ubuntu Server 10.0.0.40/24)

3. Installer la VM qui va servir de Node-2 (Ubuntu Server 10.0.0.41/24)

ANSIBLE - BAGNABANA Eninam


21
DEMO

ANSIBLE - BAGNABANA Eninam


22
DEMO

ANSIBLE - BAGNABANA Eninam


23
DEMO

ANSIBLE - BAGNABANA Eninam


24
DEMO

ANSIBLE - BAGNABANA Eninam


25
DEMO

ANSIBLE - BAGNABANA Eninam


26
DEMO

ANSIBLE - BAGNABANA Eninam


27
DEMO

ANSIBLE - BAGNABANA Eninam


28
DEMO

ANSIBLE - BAGNABANA Eninam


29
DEMO

ANSIBLE - BAGNABANA Eninam


30
DEMO

ANSIBLE - BAGNABANA Eninam


31
DEMO

ANSIBLE - BAGNABANA Eninam


32
DEMO

ANSIBLE - BAGNABANA Eninam


33
DEMO

ANSIBLE - BAGNABANA Eninam


34
DEMO

ANSIBLE - BAGNABANA Eninam


35
DEMO

ANSIBLE - BAGNABANA Eninam


36
DEMO

ANSIBLE - BAGNABANA Eninam


37
DEMO

ANSIBLE - BAGNABANA Eninam


38
DEMO

https://www.youtube.com/@eninambagnabana608

ANSIBLE - BAGNABANA Eninam

Vous aimerez peut-être aussi