From c0f21773d3838eac666d4c873ec7b0038526e847 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=AD=90=E9=BE=99?= Date: Thu, 6 Jul 2023 18:57:06 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=8C=96=E8=BF=90=E7=BB=B4?= =?UTF-8?q?=20=E7=AB=8B=E5=8D=B3=E6=89=A7=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/service/task_manage.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/service/task_manage.go b/src/service/task_manage.go index f64e154..3b57f3e 100644 --- a/src/service/task_manage.go +++ b/src/service/task_manage.go @@ -203,15 +203,17 @@ func (t *TaskManageSvc) ExecScript(req request.ExecScriptReq) (data map[string]i } req.Script = string(obj) } + var scripts []map[string]interface{} var script map[string]interface{} j2, err := yaml.YAMLToJSON([]byte(req.Script)) if err != nil { return nil, resp.YamlAnalysisError.WithError(err) } - err = json.Unmarshal(j2, &script) + err = json.Unmarshal(j2, &scripts) if err != nil { return nil, resp.MarshalError.WithError(errors.New("yaml格式错误")) } + script = scripts[0] script["host"] = fmt.Sprintf("%s%d", AnsibleGroup, req.HostGroupId) j, err := json.Marshal(script) if err != nil { @@ -254,6 +256,8 @@ func (t *TaskManageSvc) ExecScript(req request.ExecScriptReq) (data map[string]i } stdout, err := cmd.StdoutPipe() if err != nil { + fmt.Println("执行出错:", err) + fmt.Println("stdout:", stdout) return nil, resp.CmdExecError.WithError(err) } outputBuf := bufio.NewReader(stdout) -- 2.26.0