The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

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

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.

AUTHOR

Sawyer X, <xsawyerx at cpan.org>