From 8262bf10f37c1a617a6d38953e0d86e2d99e9c4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Lecour?= Date: Mon, 30 Oct 2017 09:10:06 +0100 Subject: [PATCH] =?UTF-8?q?CSSH:=20inventaire=20et=20ex=C3=A9cution=20de?= =?UTF-8?q?=20commande?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoCSSH.md | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/HowtoCSSH.md b/HowtoCSSH.md index 42fcc300..139590d7 100644 --- a/HowtoCSSH.md +++ b/HowtoCSSH.md @@ -2,4 +2,28 @@ ~~~ $ cssh server1.example.com server2.example.com:2222 -~~~ \ No newline at end of file +~~~ + +## Inventaire + +Il est possible d'utiliser un fichier d'inventaire pour clusterssh, avec des groupes de serveurs : + +~~~ +$ cat inventory +group1 192.168.2.1 192.168.2.2 192.168.2.3 +www www1.example.com www2.example.com +db db1.example.com db2.example.com +~~~ + +On peut alors ouvrir facilement une connexion sur chaque serveur d'un groupe + +~~~ +$ cssh -c inventory group1 +~~~ + +## Exécution de commande + +On peut indiquer une commande à exécuter directement sur tous les serveurs cibles. Exemple pour redémarrer Postfix sur un ensemble de serveurs : + +~~~ +$ cssh mx1.example.com mx2.example.com -a "systemctl reload postfix"