Exécuter une commande sur plusieurs serveurs [Shell/Batch] - Shell/Batch - Programmation
Marsh Posté le 24-11-2016 à 12:18:55
Et faire un simple ping pour savoir si le serveur est présent ne suffirait pas ?
Marsh Posté le 24-11-2016 à 12:44:19
non je dois vraiment exécuter une commande pour mettre à jour un composant. Pour le topic j'ai juste mis 'df -h' pour simplifier la lecture.
Et les serveurs sont tous présents et actifs, c'est sur
Marsh Posté le 24-11-2016 à 23:19:55
Passe à ansible, tu gagneras du temps et de la modularité.
Marsh Posté le 24-11-2016 à 11:52:50
Bonjour,
Je veux exécuter une simple commande (par exemple "df -h" ) sur plusieurs serveurs.
Pour ça j'ai écris ce petit script:
(hssh est un ssh maison qui utilise l'authentification par clé.)
Le script fonctionne mais uniquement pour le 1er serveur de la liste, il n’enchaîne pas:
[mitch2pain@serveur ~]$ sh script.sh
----serveur1-----
Sys. de fichiers Taille Uti. Disp. Uti% Monté sur
/dev/mapper/vg_root-lv_root
11G 7,4G 2,8G 73% /
OK pour serveur1
[mitch2pain@serveur ~]$
On dirait qu'il reste coincé sur le serveur distant...
Si je remplace la ligne avec hssh par echo "pouet" ça marche:
Exécution:
----serveur1-----
pouet
OK pour serveur1
----serveur2-----
pouet
OK pour serveur2
----serveur3-----
pouet
OK pour serveur3
Comment je peux faire ?
Message édité par Mitch2Pain le 24-11-2016 à 11:53:59