mirror of
https://github.com/empayre/fleet.git
synced 2024-11-06 17:05:18 +00:00
018e10ea66
``` $ fleetctl config set address https://localhost:8080 [+] Set the "address" config key to "https://localhost:8080" in the "default" context $ fleetctl config set ignore_tls true [+] Set the "ignore_tls" config key to "true" in the "default" context $ fleetctl setup --email mike@arpaia.co --password "abc123" [+] Fleet setup successful and context configured! $ cat ~/.fleet/config contexts: default: address: https://localhost:8080 email: mike@arpaia.co ignore_tls: true token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzZXNzaW9uX2tleSI6IlUvdm05Vk9wSG0xUlA4SUtjQnBhb2ovWlo1TXppSEVXcFRCNFNPb2tHQnNLUFpDQXFieVpWWnpJb0UvczQzcWkyd1pHZXJOa29SNFVIQ2hNZUc0K09RPT0ifQ.rHawSN8JvD4jjWAPTYX2Ep9ZpMt3u4mSIQcu920C-_s $ fleetctl logout [+] Fleet logout successful and local token cleared! $ cat ~/.fleet/config contexts: default: address: https://localhost:8080 email: mike@arpaia.co ignore_tls: true token: "" ```
39 lines
750 B
Go
39 lines
750 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/pkg/errors"
|
|
"github.com/urfave/cli"
|
|
)
|
|
|
|
func logoutCommand() cli.Command {
|
|
return cli.Command{
|
|
Name: "logout",
|
|
Usage: "Logout of Kolide Fleet",
|
|
UsageText: `fleetctl logout [options]`,
|
|
Flags: []cli.Flag{
|
|
configFlag(),
|
|
contextFlag(),
|
|
},
|
|
Action: func(c *cli.Context) error {
|
|
fleet, err := clientFromCLI(c)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
if err := fleet.Logout(); err != nil {
|
|
return errors.Wrap(err, "error logging in")
|
|
}
|
|
|
|
if err := setConfigValue(c, "token", ""); err != nil {
|
|
return errors.Wrap(err, "error setting token for the current context")
|
|
}
|
|
|
|
fmt.Printf("[+] Fleet logout successful and local token cleared!\n")
|
|
|
|
return nil
|
|
},
|
|
}
|
|
}
|