roden has asked for the wisdom of the Perl Monks concerning the following question:
Perl noob here, so please excuse the ignorance. My question is regarding Net::SSH::Perl and running a subroutine. I'd like to run the entire subroutine with the ssh session open if possible. I've already written the sub thinking I would just throw the perl script directly on the boxes in question, but I've since found out that I will not be able to tamper with Perl libraries on said boxes (I need a couple of libraries they do not have). So I need to ssh into each box remotely. Instead of having to use $ssh->cmd for every bash command I want to run, and having to re-write various parts of what I've already written, I'd like to know if I can just open the ssh session, then run the subroutine. This sub will run a number of bash commands and actually call yet another subroutine that runs a couple of bash commands. Really, I'd like to do something like:
my($stdout, $stderr, $exit) = $ssh->cmd( (subroutine));Is this possible in any way? I hope this is clear. I can post some more code if needed.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Run a subroutine through ssh? (Net::SSH::Perl)
by johnny_carlos (Scribe) on Oct 28, 2011 at 21:21 UTC | |
by roden (Novice) on Oct 31, 2011 at 14:22 UTC | |
by roden (Novice) on Oct 31, 2011 at 15:15 UTC | |
by johnny_carlos (Scribe) on Oct 31, 2011 at 23:09 UTC | |
by aaron_baugher (Curate) on Nov 23, 2011 at 21:58 UTC | |
|
Re: Run a subroutine through ssh? (Net::SSH::Perl)
by Mr. Muskrat (Canon) on Nov 23, 2011 at 20:04 UTC | |
|
Re: Run a subroutine through ssh? (Net::SSH::Perl)
by cavac (Prior) on Nov 23, 2011 at 21:06 UTC |