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 }