sshconnection

package
v0.0.0-...-bbc267b Latest Latest
Warning

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

Go to latest
Published: Oct 2, 2019 License: MPL-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type SSHConnection

type SSHConnection struct {
	Host string `json:"host,omitempty"`
	User string `json:"user,omitempty"`
	Port int    `json:"port,omitempty"`

	Password    string `json:"password,omitempty"`
	PrivateKey  string `json:"private_key,omitempty"`
	Certificate string `json:"certificate,omitempty"`
	HostKey     string `json:"host_key,omitempty"`

	Agent         string `json:"agent,omitempty"`
	AgentIdentity string `json:"agent_identity,omitempty"`

	BastionHost        string `json:"bastion_host,omitempty"`
	BastionUser        string `json:"bastion_user,omitempty"`
	BastionPassword    string `json:"bastion_password,omitempty"`
	BastionPrivateKey  string `json:"bastion_private_key,omitempty"`
	BastionCertificate string `json:"bastion_certificate,omitempty"`

	Timeout    string `json:"timeout,omitempty"`
	ScriptPath string `json:"script_path,omitempty"`
	// contains filtered or unexported fields
}

SSHConnection represents a linux connection https://www.terraform.io/docs/provisioners/connection.html plus some logic to cache communicator

func (*SSHConnection) Communicator

func (s *SSHConnection) Communicator() (communicator.Communicator, error)

Communicator creates exactly one communicator

func (*SSHConnection) ID

func (s *SSHConnection) ID() string

ID gives a unique ID (used for the data source)

func (*SSHConnection) ToMap

func (s *SSHConnection) ToMap() map[string]string

ToMap converts connection to the format needed to create a communicator

Jump to

Keyboard shortcuts

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