adding utils components to handle k0s

Signed-off-by: William Rizzo <william.rizzo@gmail.com>
This commit is contained in:
William Rizzo
2025-01-12 07:05:41 +01:00
committed by Mauro Morales
parent a2d305dd6d
commit 474faf6370
4 changed files with 138 additions and 82 deletions

View File

@@ -106,6 +106,37 @@ func K3sEnvUnit(unit string) string {
return fmt.Sprintf("/etc/sysconfig/%s", unit)
}
func K0s() (Service, error) {
if utils.IsOpenRCBased() {
return openrc.NewService(
openrc.WithName("k0scontroller"),
)
}
return systemd.NewService(
systemd.WithName("k0scontroller"),
)
}
func K0sWorker() (Service, error) {
if utils.IsOpenRCBased() {
return openrc.NewService(
openrc.WithName("k3sworker"),
)
}
return systemd.NewService(
systemd.WithName("k0sworker"),
)
}
func K0sEnvUnit(unit string) string {
if utils.IsOpenRCBased() {
return fmt.Sprintf("/etc/k0s/%s.env", unit)
}
return fmt.Sprintf("/etc/sysconfig/%s", unit)
}
func UUID() string {
if os.Getenv("UUID") != "" {