tech:cluster_shell_parallele
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| tech:cluster_shell_parallele [2026/02/13 09:38] – Jean-Baptiste | tech:cluster_shell_parallele [2026/06/07 19:12] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | < | ||
| + | {{tag> | ||
| + | |||
| + | # Notes cluster shell parallèle | ||
| + | |||
| + | * clustershell (clush) | ||
| + | * clusterssh (cssh) | ||
| + | * mussh | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ## clush | ||
| + | |||
| + | ~~~bash | ||
| + | apt-get install clustershell | ||
| + | # ou | ||
| + | pip install --user ClusterShell | ||
| + | ~~~ | ||
| + | |||
| + | `/ | ||
| + | ~~~ | ||
| + | all: host1 host2 | ||
| + | ~~~ | ||
| + | |||
| + | **-a** pour " | ||
| + | **-B** pour affichage groupé de STDOUT et STDERR si retour identique | ||
| + | |||
| + | ~~~bash | ||
| + | clush -a -B | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | clush -w lame[1-4] -B | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | clush -w lame[1-6] --diff dmidecode -s bios-version | ||
| + | ~~~ | ||
| + | |||
| + | ~~~ | ||
| + | --- lame[1-4] (4) | ||
| + | +++ lame[5-6] (2) | ||
| + | @@ -1 +1 @@ | ||
| + | -I36 | ||
| + | +I15 | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ### Clush copy | ||
| + | |||
| + | Exemple SosRepport | ||
| + | |||
| + | |||
| + | ### Exemple | ||
| + | |||
| + | Génération du sosreport sur les cibles | ||
| + | ~~~bash | ||
| + | clush -B -O ssh_options=' | ||
| + | sosreport -q --case-id 000000 --since 20230813000000 --batch | ||
| + | ~~~ | ||
| + | |||
| + | Récupération des sosreports | ||
| + | ~~~bash | ||
| + | mkdir sosreports | ||
| + | clush -B -O ssh_options=' | ||
| + | clush -B -O ssh_options=' | ||
| + | ~~~ | ||
| + | |||
| + | Renommage | ||
| + | ~~~bash | ||
| + | cd sosreports/ | ||
| + | # rename -nv ' | ||
| + | rename ' | ||
| + | rename ' | ||
| + | ~~~ | ||
| + | |||
| + | Nettoyage | ||
| + | ~~~bash | ||
| + | clush -B -O ssh_options=' | ||
| + | rm -f / | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ### List | ||
| + | |||
| + | ~~~bash | ||
| + | clush -B --hostfile=hosts.lst | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | clush -B -O ssh_options=' | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ### Groupes | ||
| + | |||
| + | ~~~bash | ||
| + | mkdir ~/ | ||
| + | cp / | ||
| + | ~~~ | ||
| + | |||
| + | `~/ | ||
| + | ~~~yaml | ||
| + | plop: | ||
| + | www: ' | ||
| + | db: ' | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | clush -B -g plop:www | ||
| + | clush -B -g plop:* | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ## mussh | ||
| + | |||
| + | ~~~bash | ||
| + | mussh -H list.txt -b -c ' | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | mussh -H list.txt -b -C script.sh | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | mussh -m 7 -H ~/ | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ## ClusterSSH cssh | ||
| + | |||
| + | ~~~bash | ||
| + | sudo apt-get install clusterssh | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | cssh c2-bl1 c2-bl2 c2-bl3 c2-bl4 c2-bl5 c2-bl6 | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ## sshpass | ||
| + | |||
| + | ~~~bash | ||
| + | read -s SSHPASS ; export SSHPASS | ||
| + | |||
| + | for ip in $(cat ip_all.lst) ; do sshpass -e ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/ | ||
| + | |||
| + | for ip in $(cat ip_ok.lst) ; do sshpass -e ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/ | ||
| + | ~~~ | ||
| + | |||
