diff --git a/src/main.go b/src/main.go index 7dce95066094c696061cab5591adc811e6ee5be1..9e00fbce85d44067436b8d20ac1d22611e2a959b 100644 --- a/src/main.go +++ b/src/main.go @@ -3,6 +3,7 @@ package main import ( "fmt" "net/http" + "os" "time" "github.com/gin-gonic/gin" @@ -25,6 +26,8 @@ var ( // main start func main() { initTimeZone() + // init ansible hosts + initAnsibleHosts() pflag.Parse() // init start args initConfig() // init log config @@ -102,3 +105,16 @@ func initTimeZone() { var cstZone = time.FixedZone("CST", 8*3600) // 固定东八区(CST: China Standard Time) time.Local = cstZone } + +func initAnsibleHosts() { + f, err := os.Create("/etc/ansible/hosts") + defer f.Close() + if err != nil { + fmt.Println(err.Error()) + } else { + _, err := f.Write([]byte("[web]\n")) + if err != nil { + fmt.Println(err.Error()) + } + } +} diff --git a/src/router/automatedmaintenrouter.go b/src/router/automatedmaintenrouter.go index 15a6f46c8f002ebd3767172fb7cea9f583cce5d9..59ec8f5150f0ee51cfa3c0a467e47e49d0aa3f27 100644 --- a/src/router/automatedmaintenrouter.go +++ b/src/router/automatedmaintenrouter.go @@ -18,6 +18,7 @@ func InitAutomatedMaintenRouter(e *gin.Engine) { task.DELETE("/del", controller.DelTaskManage) // 删除 task.GET("/details", controller.DetailsTaskManage) // 详情 task.GET("/list", controller.ListTaskManage) // 列表 + task.POST("/exec/script") // 立即执行 } //主机管理 host := so.Group("/hostManage")