You are on page 1of 8

Ansible

Introduction
Ansible est le premier langage d'automation lisible par
l'homme qui peut tre lu et crit travers l'informatique.
Peu importe o vous tes dans l'organisation, Ansible vous
donne un langage commun pour dcrire votre
infrastructure informatique.

Pourquoi Ansible
En travaillant dans le domaine informatique, vous
tes probablement faire les mmes tches encore et
encore. Que faire si vous pouviez rsoudre des
problmes une fois et ensuite automatiser vos solutions
l'avenir? Ansible est l pour vous aider.

Installer Ansible
La commande suivante vous permette d'installer
Ansible pour ubuntu.
$ apt-get install ansible
Aussi on peux installer Ansible via pip
$ pip install ansible

Le fichier d'inventaire hosts


Les noms entre accolade sont des noms de groupe, qui
sont utiliss dans la classification des systmes et de
dcider quels systmes vous tes contrle quels
moments et dans quel but. Il est correct de mettre des
systmes dans plus d'un groupe, par exemple un serveur
pourrait tre un serveur web

Vos premires commandes


Ansible ncessite un fichier d'inventaire hosts
Ping tous les htes dans ce fichier d'inventaire
$ ansible all -m ping -i hosts
all
Ansible travaille contre plusieurs systmes dans
votre infrastructure en mme temps. Il le fait en
slectionnant des portions de systmes rpertories
dans le fichier d'inventaire d'Ansible. "All" est un mot
spcial pour travailler avec tous les htes en mme
temps.
-m
Acceptera un nom de module correct (par exemple,
"ping"). Les navires Ansible sont livrs avec une
bibliothque de modules, mais vous pouvez galement
crire votre propre module. Les modules sont
idempotent, signifiant qu'ils chercheront viter des
changements au systme sans qu'un changement ait
besoin d'tre fait.
-i
Le nom du fichier d'inventaire.
-u
Se connecter en tant que root
Modules
Ansible rpondant un certain nombre de modules.
Les utilisateurs peuvent galement crire leurs propres
modules. Chaque module prend en charge la prise
d'arguments. Presque tous les modules prennent des
arguments cl = valeur, dlimits par l'espace. Certains
modules ne prennent pas d'arguments et les modules
command / shell prennent simplement la chane de la
commande que vous voulez excuter.
Modules les plus utiliss :
Package management: yum, apt
Remote execution: command, shell
Service management: service
File handling: copy, template
SCM: git, subversion
Database: mysql_db, redis
Cloud: digital_ocean, ec2, gce

playbook
Les Playbooks sont le langage de configuration, de
dploiement et d'orchestration d'Ansible. Les manuels
sont crits au format YAML et ont un minimum de
syntaxe, qui tente intentionnellement de ne pas tre un
langage de programmation ou un script, mais plutt un
modle d'un Configuration ou un processus. Ecriture en
format YAML vous permet de dcrire vos travaux
d'automatisation d'une manire qui approche l'anglais
simple. Il est facile apprendre et facile comprendre
pour les nouveaux utilisateurs Ansible, mais il est
galement puissant pour les experts. Chaque playbook
est compos d'un ou plusieurs jeux 'Dans une liste. Une
pice mappe un groupe d'htes certains rles dfinis,
reprsents par des tches ansibles. Une tche est
un appel un module Ansible

Un module peut contrler des ressources systme,


comme des services, des paquets ou des fichiers, ou
n'importe quoi sur des htes distants. Les modules
peuvent tre excuts partir de la ligne de commande
en utilisant :

/ Usr / bin / ansible


Ou en crivant un livre de lecture et l'excuter en
utilisant :
/ Usr / bin / ansible-playbook
Chaque module prend en charge les arguments. Certains
modules ne prennent aucun argument, et les modules
de commande / shell prennent simplement la chane de
la commande que vous voulez excuter

$ ansible-playbook i hosts s u webserver


setup.yml

You might also like