Exécuter une commande sur plusieurs serveurs

Installation

Ce script se base sur le paquet “parallel-ssh” pour fonctionner.

pip install parallel-ssh

Ensuite créer le script suivant. (vi script.sh)

#!/bin/bash
# rtauxe.ch 2017

# Ask for the command to run
echo "What's the commands ? (Syntax : for many commands 'uptime; w; ...;)'"
read command
parallel-ssh --hosts servers --user username -i $command

Maintenant il faut créer un fichier avec les hostnames des serveurs sur lesquelles éxécuter la commande souhaitée.

server1.domain.com
server2.domain.com
server3.domain.com
server4.domain.com

Rendre le script éxécutable :

chmod +x script.sh

Et ensuite le lancer

./script.sh

Ensuite entrer la/les commande(s) souhaitée(s). Par exemple “uptime; df -h;”

 

 

 

 

 

 

 

 

 

 

 

 

 

Crédits

Projet GitHub de parrallel-ssh : https://github.com/ParallelSSH/parallel-ssh

Leave a Reply

Your email address will not be published. Required fields are marked *