[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…