INNER CODE UNIT · Go
makeRunner
umputun/spot · cmd/spot/main.go:409
func makeRunner(opts options, pbook *config.PlayBook) (*runner.Process, error) {
sshKey, err := sshKey(opts.SSHAgent, opts.SSHKey, pbook)
if err != nil {
return nil, fmt.Errorf("can't get ssh key: %w", err)
}
logs := executor.MakeLogs(len(opts.Verbose) > 0, opts.NoColor, pbook.AllSecretValues())
connector, err := executor.NewConnector(sshKey, opts.SSHTimeout, logs)
if err != nil {
return nil, fmt.Errorf("can't create connector: %w", err)
}
if opts.SSHAgent {
connector = connector.WithAgent()
}
if opts.ForwardSSHAgent {
connector = connector.WithAgentForwarding()
}