github.com/chenbh/concourse/v6@v6.4.2/worker/retire/retire_runner.go (about)

     1  package retire
     2  
     3  import (
     4  	"context"
     5  	"os"
     6  
     7  	"code.cloudfoundry.org/lager"
     8  	"code.cloudfoundry.org/lager/lagerctx"
     9  	"github.com/chenbh/concourse/v6/atc"
    10  	"github.com/chenbh/concourse/v6/worker"
    11  )
    12  
    13  type RetireWorkerCommand struct {
    14  	TSA worker.TSAConfig `group:"TSA Configuration" namespace:"tsa" required:"true"`
    15  
    16  	WorkerName string `long:"name" required:"true" description:"The name of the worker you wish to retire."`
    17  	WorkerTeam string `long:"team" description:"The team name of the worker you wish to retire."`
    18  }
    19  
    20  func (cmd *RetireWorkerCommand) Execute(args []string) error {
    21  	logger := lager.NewLogger("retire-worker")
    22  	logger.RegisterSink(lager.NewPrettySink(os.Stdout, lager.DEBUG))
    23  
    24  	client := cmd.TSA.Client(atc.Worker{
    25  		Name: cmd.WorkerName,
    26  		Team: cmd.WorkerTeam,
    27  	})
    28  
    29  	return client.Retire(lagerctx.NewContext(context.Background(), logger))
    30  }