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()
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…