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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
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 !