OpenSSH::Parallel commandes avec variables
Bonjour,
Je rencontre un problème avec le module ci-dessus. Mon but est d'exécuter un certain nombre de commandes systèmes et SQL sur un ensemble de machines.
Suivant la range d'équipements (ALL,"SITE","BLADE","@IP) j'effectue les commandes sur telles ou telles machines.
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| switch ($range) {
case "ALL" {
@tabIP = recuperationIP($range);
$pssh = Net::OpenSSH::Parallel->new();
$pssh->add_host($_) for @tabIP;
$sum = $nbcsys + $nbcsql;
foreach ($i = 0 ; $i < $sum ; $i++) {
if ($i < $nbcsys) {
$pssh->push('*',$csys[$i],">conf_pcrf_$range.txt");
}
}
.... |
Je rencontre le problème suivant :
Citation:
bad action '$csys[$i]' at ./conf_pcrf.pl line 223
La ligne 223 étant celle du push. J'ai essayé avec des " et des ' rien n'y fait et y'a pas tant de doc que ça sur le net.
L'appel de la fonction marche, le case fonctionne aussi.
Avez-vous une idée ?
Merci !