|
|
|
|
@ -292,7 +292,7 @@ func newServeV2Command(e *serveEnv, subcmd serveMode) *ffcli.Command { |
|
|
|
|
Name: "get-config", |
|
|
|
|
ShortUsage: fmt.Sprintf("tailscale %s get-config <file> [--service=<service>] [--all]", info.Name), |
|
|
|
|
ShortHelp: "Get service configuration to save to a file", |
|
|
|
|
LongHelp: hidden + "Get the configuration for services that this node is currently hosting in a\n" + |
|
|
|
|
LongHelp: "Get the configuration for services that this node is currently hosting in a\n" + |
|
|
|
|
"format that can later be provided to set-config. This can be used to declaratively set\n" + |
|
|
|
|
"configuration for a service host.", |
|
|
|
|
Exec: e.runServeGetConfig, |
|
|
|
|
@ -305,10 +305,11 @@ func newServeV2Command(e *serveEnv, subcmd serveMode) *ffcli.Command { |
|
|
|
|
Name: "set-config", |
|
|
|
|
ShortUsage: fmt.Sprintf("tailscale %s set-config <file> [--service=<service>] [--all]", info.Name), |
|
|
|
|
ShortHelp: "Define service configuration from a file", |
|
|
|
|
LongHelp: hidden + "Read the provided configuration file and use it to declaratively set the configuration\n" + |
|
|
|
|
LongHelp: "Read the provided configuration file and use it to declaratively set the configuration\n" + |
|
|
|
|
"for either a single service, or for all services that this node is hosting. If --service is specified,\n" + |
|
|
|
|
"all endpoint handlers for that service are overwritten. If --all is specified, all endpoint handlers for\n" + |
|
|
|
|
"all services are overwritten.", |
|
|
|
|
"all services are overwritten.\n\n" + |
|
|
|
|
"For information on the file format, see tailscale.com/kb/1589/tailscale-services-configuration-file", |
|
|
|
|
Exec: e.runServeSetConfig, |
|
|
|
|
FlagSet: e.newFlags("serve-set-config", func(fs *flag.FlagSet) { |
|
|
|
|
fs.BoolVar(&e.allServices, "all", false, "apply config to all services") |
|
|
|
|
|