ssh

package
v0.33.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 24, 2021 License: GPL-2.0, GPL-3.0 Imports: 4 Imported by: 0

README

ssh - SSH Executor

Arguments

The ssh middleware enables the execution of pipedream commands on a remote server via SSH.

It takes a single string argument indicating the name of the SSH host on which the command should be run.

Note that for convenience, the ssh argument is inherited automatically. Child pipes without an ssh argument will look within their direct ancestors and apply the most recent definition, if any.

Inline Shell Command

private:
    some-pipe:
        # the name of the remote host on which any shell commands should be run
        # it will be resolved using your SSH configuration
        ssh: hostname
        # this will be executed as `ssh hostname "command"`
        shell:
            run: "command"

Automatic Inheritance

private:
    some-pipe:
        # the name of the remote host on which any shell commands should be run
        # it will be resolved using your SSH configuration
        ssh: hostname
        # invoke a child pipe
        pipe:
            child-pipe

    child-pipe:
        # this will be executed as `ssh hostname "command"`
        # the argument inheritance does not need to be specified explicitly
        shell:
            run: "command"

Documentation

Overview

Package ssh provides a middleware enabling remote command execution via SSH

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Middleware added in v0.32.2

type Middleware struct {
}

Middleware is an SSH executor

func NewMiddleware added in v0.32.2

func NewMiddleware() Middleware

NewMiddleware creates a new middleware instance

func (Middleware) Apply added in v0.32.2

func (sshMiddleware Middleware) Apply(
	run *pipeline.Run,
	next func(*pipeline.Run),
	_ *middleware.ExecutionContext,
)

Apply is where the middleware's logic resides

It adapts the run based on its slice of the run's arguments. It may also trigger side effects such as executing shell commands or full runs of other pipelines. When done, this function should call next in order to continue unwinding the stack.

func (Middleware) String added in v0.32.2

func (sshMiddleware Middleware) String() string

String is a human-readable description

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL