[FABRIC] Déploiement centralisé d’application sous Linux


Il existe beaucoup d’outil opensource sous linux permettant le déploiement d’applications centralisées et la gestion des configurations sur un parc de serveur important et hétérogène.

Nous pouvons parler notemment CFengine ou même Puppet.

Un outil sort du lot par sa simplicité et ses multiples possibilités dans un environnement de type hosting => Fabric

http://docs.fabfile.org/1.0a/

Fabric est une librairie Python et un outil en ligne de commande permettant le déploiement ou la gestion des configurations via SSH.
Un petit exemple d’un fabfile exécutant une simple commande (uname -s) :
from fabric.api import run
def host_type():
run(‘uname -s’)
C’est super simple !!!
Il est ensuite simple d’éxécuter cette fonction sur un ensemble très important de serveur via la commande fab :
$ fab -H localhost,linuxbox host_type
[localhost] run: uname -s
[localhost] out: Darwin
[linuxbox] run: uname -s
[linuxbox] out: Linux
Done.
Disconnecting from localhost… done.
Disconnecting from linuxbox… done.

Je vous laisse imaginer les possibilités d’industrialisation et de gestion des configurations de nos environnements Linux…

About Johnny

En charge des services transversaux chez Linkbynet, je m'occupe de divers domaines stratégiques comme la supervision ou la sauvegarde. Passionné par les nouvelles technologies mon rêve est de pouvoir me projeter dans le futur pendant 1 journée pour m'émerveiller de toutes les innovations.