package service

import (
	"fmt"
	"sunhpc/internal/config"
	"sunhpc/internal/log"
	"sunhpc/internal/template"
)

func Deploy(cfg *config.ServicesConfig) error {
	// 示例：使用模板部署 DHCPD
	if cfg.DHCPD.Enabled {
		log.Info("部署 DHCPD 服务...")
		// 从模板渲染配置文件
		err := template.RenderAndExecute("dhcpd.conf.tmpl", map[string]interface{}{
			"Subnet":  "192.168.1.0",
			"Netmask": "255.255.255.0",
		})
		if err != nil {
			return fmt.Errorf("DHCPD 配置失败: %v", err)
		}
		// 实际部署逻辑（启动服务等）...
	}
	return nil
}
