Files
fn_registry/functions/infra/systemd_restart.go
T
egutierrez f21664e052 feat: funciones Go de deploy — systemd, VPS setup, deploy remoto
Nuevas funciones infra para deploy sin Docker: generación de units
systemd (pura), instalación/restart/status de servicios remotos via
SSH, setup inicial de VPS (crear dirs, usuario, permisos), y pipelines
de deploy completo (setup_vps_app, deploy_app_remote). Incluye tipo
DeployConfig con la configuración de deploy por app.
2026-04-12 17:29:52 +02:00

16 lines
420 B
Go

package infra
import "fmt"
// SystemdRestart reinicia un servicio systemd en un host remoto.
func SystemdRestart(conn SSHConn, unitName string) error {
_, stderr, code, err := SSHExec(conn, fmt.Sprintf("sudo systemctl restart %s", unitName))
if err != nil {
return fmt.Errorf("systemd_restart: ssh exec: %w", err)
}
if code != 0 {
return fmt.Errorf("systemd_restart %s: %s", unitName, stderr)
}
return nil
}