From 377d6b113e0a144a7a82b5572bda86c79e2c4876 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AD=8F=E7=81=BF?= Date: Tue, 27 Jun 2023 17:11:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E4=BB=B6=E6=9D=83=E9=99=90=E5=86=99?= =?UTF-8?q?=E5=85=A5fix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/service/task_manage.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/service/task_manage.go b/src/service/task_manage.go index 765a58b..3bfb506 100644 --- a/src/service/task_manage.go +++ b/src/service/task_manage.go @@ -156,7 +156,7 @@ func (t *TaskManageSvc) ExecScript(req request.ExecScriptReq) (data interface{}, return nil, resp.DbSelectError.WithError(err) } //写入主机组ip - f, err := os.Open("/etc/ansible/hosts") + f, err := os.OpenFile("/etc/ansible/hosts", os.O_APPEND|os.O_CREATE|os.O_RDWR|os.O_TRUNC, 0777) if err != nil { err = resp.FileExecError.WithError(err) return @@ -192,7 +192,12 @@ func (t *TaskManageSvc) ExecScript(req request.ExecScriptReq) (data interface{}, } req.Value = fmt.Sprintf("@/etc/ansible/ansible_extra.yml") } - cmd := exec.Command("ansible", "-i", "/etc/ansible/hosts", "/etc/ansible/ansible.yml", "--extra-vars", req.Value) + var cmd *exec.Cmd + if req.Value != "" { + cmd = exec.Command("ansible", "-i", "/etc/ansible/hosts", "/etc/ansible/ansible.yml", "--extra-vars", req.Value) + } else { + cmd = exec.Command("ansible", "-i", "/etc/ansible/hosts", "/etc/ansible/ansible.yml") + } output, err := cmd.Output() if err != nil { err = resp.CmdExecError.WithError(err) -- 2.26.0