main.go 990 B

123456789101112131415161718192021222324252627282930
  1. package main
  2. import (
  3. "fmt"
  4. "strings"
  5. )
  6. func main() {
  7. // 原始脚本内容
  8. script := `#!ipxe
  9. dhcp net2
  10. set base-url centos-7.9.2009/image #请替换为镜像所在的HTTP文件服务器地址
  11. set ks-url centos-7.9.2009 # 替换为你的 Kickstart 文件所在的 HTTP 服务器地址
  12. set ks-file centos-7.9.2009.cfg
  13. kernel ${base-url}/images/pxeboot/vmlinuz initrd=initrd.img inst.repo=${base-url} ip=dhcp ks=${ks-url}/${ks-file} # 指定 Kickstart 文件的位置和参数
  14. initrd ${base-url}/images/pxeboot/initrd.img
  15. boot`
  16. // 新的base-url和ks-url
  17. newBaseURL := "http://192.168.16.121:8000/images/centos-7.9.2009/image/"
  18. newKSURL := "http://192.168.16.121:8000/images/centos-7.9.2009/"
  19. // 替换原始脚本中的set base-url和set ks-url
  20. script = strings.Replace(script, "set base-url ", fmt.Sprintf("set base-url %s", newBaseURL), 1)
  21. script = strings.Replace(script, "set ks-url ", fmt.Sprintf("set ks-url %s", newKSURL), 1)
  22. fmt.Println(script)
  23. }