NAME

Data::Collector::Engine::OpenSSH - An OpenSSH engine for Data::Collector utilizing Net::OpenSSH

VERSION

version 0.15

SYNOPSIS

    use Data::Collector;

    my $collector = Data::Collector->new(
        engine      => 'OpenSSH', # the default
        engine_args => {
            user   => 'me',
            host   => 'soymilkyway',
            passwd => 'crow@MIDn1ght',
        },
    );

ATTRIBUTES

host(Str)

Host to connect to. Required.

user(Str)

Username to connect with. Defaults to session user.

passwd(Str)

Password to be used in connection. As with the OpenSSH ssh program, if a password is ot provided, it will go over other methods (such as keys), so this is not required.

ssh(Object)

Contains the Net::OpenSSH object that is used.

SUBROUTINES/METHODS

connect

This method creates the Net::OpenSSH object and connects to the host.

run

This functions runs the given command on the host using ssh and returns the results.

pipe

Pipes your request to the command. Gets the command to run, returns the output of that command.

AUTHOR

Sawyer X <xsawyerx@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2012 by Sawyer X.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.