INNER CODE UNIT · Go
runAdHoc
umputun/spot · cmd/spot/main.go:256
func runAdHoc(ctx context.Context, targets []string, r *runner.Process) error {
errs := new(multierror.Error)
r.Verbose = true // always verbose for ad-hoc
for _, targetName := range targets {
if err := runTaskForTarget(ctx, r, "ad-hoc", targetName); err != nil {
errs = multierror.Append(errs, err)
}
}
return errs.ErrorOrNil()
}
// runGen generates a destination report for the tasks' targets
func runGen(opts options, r *runner.Process) (err error) {
taskNames := opts.TaskNames
if len(taskNames) > 0 {
var resolveErr error
if taskNames, resolveErr = resolveTaskNames(taskNames, r.Playbook); resolveErr != nil {
return resolveErr