mirror of
https://github.com/cloudnative-pg/plugin-barman-cloud.git
synced 2026-01-11 13:23:09 +01:00
The environment variable CUSTOM_CNPG_VERSION (set in `internal/cnpgi/operator/lifecycle.go`)
is read as CUSTOM_CNPG_VERSIONXS in `internal/cmd/instance/main.go`.
```
$git grep -n CUSTOM_CNPG_VERSION
internal/cmd/instance/main.go:42: _ = viper.BindEnv("custom-cnpg-version", "CUSTOM_CNPG_VERSIONXS")
internal/cnpgi/operator/lifecycle.go:299: Name: "CUSTOM_CNPG_VERSION",
```
Signed-off-by: Marco Nenciarini <marco.nenciarini@enterprisedb.com>
46 lines
1.1 KiB
Go
46 lines
1.1 KiB
Go
// Package instance is the entrypoint of instance plugin
|
|
package instance
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/spf13/cobra"
|
|
"github.com/spf13/viper"
|
|
|
|
"github.com/cloudnative-pg/plugin-barman-cloud/internal/cnpgi/instance"
|
|
)
|
|
|
|
// NewCmd creates a new instance command
|
|
func NewCmd() *cobra.Command {
|
|
cmd := &cobra.Command{
|
|
Use: "instance",
|
|
Short: "Starts the Barman Cloud CNPG-I sidecar plugin",
|
|
RunE: func(cmd *cobra.Command, _ []string) error {
|
|
requiredSettings := []string{
|
|
"namespace",
|
|
"cluster-name",
|
|
"pod-name",
|
|
"spool-directory",
|
|
}
|
|
|
|
for _, k := range requiredSettings {
|
|
if len(viper.GetString(k)) == 0 {
|
|
return fmt.Errorf("missing required %s setting", k)
|
|
}
|
|
}
|
|
|
|
return instance.Start(cmd.Context())
|
|
},
|
|
}
|
|
|
|
_ = viper.BindEnv("namespace", "NAMESPACE")
|
|
_ = viper.BindEnv("cluster-name", "CLUSTER_NAME")
|
|
_ = viper.BindEnv("pod-name", "POD_NAME")
|
|
_ = viper.BindEnv("pgdata", "PGDATA")
|
|
_ = viper.BindEnv("spool-directory", "SPOOL_DIRECTORY")
|
|
_ = viper.BindEnv("custom-cnpg-group", "CUSTOM_CNPG_GROUP")
|
|
_ = viper.BindEnv("custom-cnpg-version", "CUSTOM_CNPG_VERSION")
|
|
|
|
return cmd
|
|
}
|