/
config.go
83 lines (73 loc) · 2.31 KB
/
config.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
/*
Copyright 2021 The tKeel Authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package cmd
import (
"fmt"
"github.com/spf13/cobra"
)
var tenantHost string
var adminHost string
var port string
// ConfigCmd is a command from removing a tKeel installation.
var ConfigCmd = &cobra.Command{
Use: "config",
Short: "Show default install config.",
Example: `
# Show default install config
tkeel config
# Save default install config to file
tkeel config > config.yaml
`,
PreRun: func(cmd *cobra.Command, args []string) {
},
Run: func(cmd *cobra.Command, args []string) {
configFromat := `host:
admin: %s
tenant: %s
middleware:
cache:
customized: false
url: redis://:Biz0P8Xoup@tkeel-middleware-redis-master:6379/0
database:
customized: false
url: mysql://root:a3fks=ixmeb82a@tkeel-middleware-mysql:3306/tkeelauth
queue:
customized: false
url: kafka://tkeel-middleware-kafka-headless:9092
search:
customized: false
url: elasticsearch://admin:admin@tkeel-middleware-elasticsearch-master:9200
service_registry:
customized: false
url: etcd://tkeel-middleware-etcd:2379
port: %s
repo:
name: tkeel
url: https://tkeel-io.github.io/helm-charts
plugins:
- tkeel/console-portal-admin@latest
- tkeel/console-portal-tenant@latest
- tkeel/console-plugin-admin-plugins@latest
image_policy: IfNotPresent
`
config := fmt.Sprintf(configFromat, adminHost, tenantHost, port)
fmt.Println(config)
},
}
func init() {
ConfigCmd.Flags().StringVarP(&tenantHost, "tenant-host", "", "tkeel.io", "The host domain of tenant platform")
ConfigCmd.Flags().StringVarP(&adminHost, "admin-host", "", "admin.tkeel.io", "The host domain of admin platform")
ConfigCmd.Flags().StringVarP(&port, "port", "", "30080", "The port of ingress")
ConfigCmd.Flags().BoolP("help", "h", false, "Print this help message")
RootCmd.AddCommand(ConfigCmd)
}