jeudi 1 octobre 2009

Parallel SSH, ou comment administrer plein de machines d'un coup

Aujourd'hui j'ai découvert pssh. Cela me facilite la vie lors des taches de maintenance sur l'infra de ma boîte : je peux lancer une commande d'un coup sur tous les serveurs !
Exemple :
<18:15> [octo@antoine:~]$ parallel-ssh -h hosts -l root -o out -t 3600 apt-get dist-upgrade -y
[1] 18:21:07 [SUCCESS] antoine
[2] 18:24:07 [SUCCESS] sheila
[3] 18:28:17 [SUCCESS] openid
[4] 18:28:32 [SUCCESS] forge-int2
[5] 18:29:33 [SUCCESS] forge-int1
[6] 18:30:00 [SUCCESS] forge-prj1
[7] 18:32:58 [SUCCESS] forge-oss1
<18:32>[octo@antoine:~]$
Et paf, 7 serveurs mis à jour :-) La denière fois, cela m'avais pris 2h...

 

L'authentification se fait par des clés SSH. Cela marche très bien quand toutes les machines à administrer sont identiques. Dans mon cas, ces 7 machines sont des machines virtuelles, elles sont donc parfaitement identiques ...

Avec pssh sont fournis d'autres commandes :
parallel-nuke
parallel-rsync
parallel-scp
parallel-slurp
parallel-ssh

Les commandes sont auto descriptives, sauf parallel-nuke, qui est un killall en distribué. Bien utile en administration système ...

Note : sous ubuntu, quand on installe pssh, les exécutables s'appellent parallel-XXX au lieu de pXXX

Aucun commentaire:

Enregistrer un commentaire