Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
so-operation-api
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
smart-operation
so-operation-api
Commits
556691ac
Commit
556691ac
authored
Jul 04, 2023
by
魏灿
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
脚本实时输出返回
parent
feb21ce5
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
15 additions
and
6 deletions
+15
-6
src/service/task_manage.go
src/service/task_manage.go
+15
-6
No files found.
src/service/task_manage.go
View file @
556691ac
package
service
package
service
import
(
import
(
"bufio"
"context"
"context"
"errors"
"errors"
"fmt"
"fmt"
...
@@ -186,7 +187,7 @@ func (t *TaskManageSvc) ListTaskManage(req request.ListTaskManageReq) (total int
...
@@ -186,7 +187,7 @@ func (t *TaskManageSvc) ListTaskManage(req request.ListTaskManageReq) (total int
return
return
}
}
func
(
t
*
TaskManageSvc
)
ExecScript
(
req
request
.
ExecScriptReq
)
(
data
interface
{},
err
error
)
{
func
(
t
*
TaskManageSvc
)
ExecScript
(
req
request
.
ExecScriptReq
)
(
data
map
[
string
]
interface
{},
err
error
)
{
if
req
.
ScriptUrl
!=
""
{
if
req
.
ScriptUrl
!=
""
{
minioClient
,
err
:=
client
.
GetMinioConnect
()
minioClient
,
err
:=
client
.
GetMinioConnect
()
if
err
!=
nil
{
if
err
!=
nil
{
...
@@ -251,11 +252,19 @@ func (t *TaskManageSvc) ExecScript(req request.ExecScriptReq) (data interface{},
...
@@ -251,11 +252,19 @@ func (t *TaskManageSvc) ExecScript(req request.ExecScriptReq) (data interface{},
}
else
{
}
else
{
cmd
=
exec
.
Command
(
"ansible-playbook"
,
"-i"
,
"/etc/ansible/hosts"
,
"/etc/ansible/ansible.yml"
)
cmd
=
exec
.
Command
(
"ansible-playbook"
,
"-i"
,
"/etc/ansible/hosts"
,
"/etc/ansible/ansible.yml"
)
}
}
output
,
err
:=
cmd
.
Output
()
stdout
,
err
:=
cmd
.
StdoutPipe
()
if
err
!=
nil
{
if
err
!=
nil
{
err
=
resp
.
CmdExecError
.
WithError
(
err
)
return
nil
,
resp
.
CmdExecError
.
WithError
(
err
)
return
}
}
fmt
.
Println
(
string
(
output
))
outputBuf
:=
bufio
.
NewReader
(
stdout
)
return
string
(
output
),
nil
output
,
isPrefix
,
err
:=
outputBuf
.
ReadLine
()
//output, err := cmd.Output()
//if err != nil {
// err = resp.CmdExecError.WithError(err)
// return
//}
//fmt.Println(string(output))
data
[
"step"
]
=
isPrefix
data
[
"output"
]
=
string
(
output
)
return
data
,
nil
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment