Files
truecharts/clustertool/cmd/talos_health.go
T
Kjeld Schouten 1c28a12789 chore: fix links
2025-09-07 14:26:19 +02:00

39 lines
1.0 KiB
Go

package cmd
import (
"strings"
"github.com/rs/zerolog/log"
"github.com/spf13/cobra"
"github.com/trueforge-org/truecharts/clustertool/pkg/gencmd"
"github.com/trueforge-org/truecharts/clustertool/pkg/helper"
"github.com/trueforge-org/truecharts/clustertool/pkg/initfiles"
"github.com/trueforge-org/truecharts/clustertool/pkg/sops"
"github.com/trueforge-org/truecharts/clustertool/pkg/talassist"
)
var advHealthLongHelp = strings.TrimSpace(`
`)
var health = &cobra.Command{
Use: "health",
Short: "Check Talos Cluster Health",
Example: "clustertool talos health",
Long: advHealthLongHelp,
Run: func(cmd *cobra.Command, args []string) {
if err := sops.DecryptFiles(); err != nil {
log.Info().Msgf("Error decrypting files: %v\n", err)
}
initfiles.LoadTalEnv(false)
talassist.LoadTalConfig()
log.Info().Msg("Running Cluster HealthCheck")
healthcmd := gencmd.GenPlain("health", helper.TalEnv["VIP_IP"], []string{})
gencmd.ExecCmd(healthcmd[0])
},
}
func init() {
talosCmd.AddCommand(health)
}