Documentation ¶
Index ¶
- func GetSigner(provider string) (ssh.Signer, error)
- func IssueSSHCommand(cmd, provider string, node *v1.Node) error
- func LogResult(result Result)
- func NodeSSHHosts(c clientset.Interface) ([]string, error)
- func RunSSHCommandViaBastion(cmd, user, bastion, host string, signer ssh.Signer) (string, string, int, error)
- type Result
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetSigner ¶
GetSigner returns an ssh.Signer for the provider ("gce", etc.) that can be used to SSH to their nodes.
func IssueSSHCommand ¶
IssueSSHCommand tries to execute a SSH command
func NodeSSHHosts ¶
NodeSSHHosts returns SSH-able host names for all schedulable nodes - this excludes master node. If it can't find any external IPs, it falls back to looking for internal IPs. If it can't find an internal IP for every node it returns an error, though it still returns all hosts that it found in that case.
func RunSSHCommandViaBastion ¶
func RunSSHCommandViaBastion(cmd, user, bastion, host string, signer ssh.Signer) (string, string, int, error)
RunSSHCommandViaBastion returns the stdout, stderr, and exit code from running cmd on host as specific user, along with any SSH-level error. It uses an SSH proxy to connect to bastion, then via that tunnel connects to the remote host. Similar to sshutil.RunSSHCommand but scoped to the needs of the test infrastructure.
Types ¶
type Result ¶
Result holds the execution result of SSH command
func IssueSSHCommandWithResult ¶
IssueSSHCommandWithResult tries to execute a SSH command and returns the execution result