forked from kyma-project/kyma
/
environment.go
57 lines (54 loc) · 2.31 KB
/
environment.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
package config
import (
"os"
)
// Configuration of non-secret values in installer
type installationConfig struct {
ExternalIPAddress string
Domain string
RemoteEnvIP string
K8sApiserverUrl string
K8sApiserverCa string
AdminGroup string
AzureBrokerTenantID string
AzureBrokerClientID string
AzureBrokerSubscriptionID string
AzureBrokerClientSecret string
ClusterTLSKey string
ClusterTLSCert string
RemoteEnvCa string
RemoteEnvCaKey string
UITestUser string
UITestPassword string
EtcdBackupABSContainerName string
EnableEtcdBackupOperator string
EtcdBackupABSAccount string
EtcdBackupABSKey string
ComponentsList string
}
// GetInstallationConfig returns all non-secret installation parameters from the Installer environment variables
func GetInstallationConfig() *installationConfig {
return &installationConfig{
ExternalIPAddress: os.Getenv("EXTERNAL_IP_ADDRESS"),
Domain: os.Getenv("DOMAIN"),
RemoteEnvIP: os.Getenv("REMOTE_ENV_IP"),
K8sApiserverUrl: os.Getenv("K8S_APISERVER_URL"),
K8sApiserverCa: os.Getenv("K8S_APISERVER_CA"),
AdminGroup: os.Getenv("ADMIN_GROUP"),
AzureBrokerTenantID: os.Getenv("AZURE_BROKER_TENANT_ID"),
AzureBrokerClientID: os.Getenv("AZURE_BROKER_CLIENT_ID"),
AzureBrokerSubscriptionID: os.Getenv("AZURE_BROKER_SUBSCRIPTION_ID"),
AzureBrokerClientSecret: os.Getenv("AZURE_BROKER_CLIENT_SECRET"),
ClusterTLSKey: os.Getenv("TLS_KEY"),
ClusterTLSCert: os.Getenv("TLS_CERT"),
RemoteEnvCa: os.Getenv("REMOTE_ENV_CA"),
RemoteEnvCaKey: os.Getenv("REMOTE_ENV_CA_KEY"),
UITestUser: os.Getenv("UI_TEST_USER"),
UITestPassword: os.Getenv("UI_TEST_PASSWORD"),
EnableEtcdBackupOperator: os.Getenv("ENABLE_ETCD_BACKUP_OPERATOR"),
EtcdBackupABSContainerName: os.Getenv("ETCD_BACKUP_ABS_CONTAINER_NAME"),
EtcdBackupABSAccount: os.Getenv("ETCD_BACKUP_ABS_ACCOUNT"),
EtcdBackupABSKey: os.Getenv("ETCD_BACKUP_ABS_KEY"),
ComponentsList: os.Getenv("COMPONENT_LIST"),
}
}