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
Click to show internal directories.
Click to hide internal directories.