@@ -136,19 +136,9 @@ func SaltMinionRunRequestHandler(w http.ResponseWriter, req *http.Request) {
136
136
resp .WriteHttp (w )
137
137
return
138
138
}
139
- psOutput , err := ExecCmd ("ps" , "aux" )
140
- alreadyRunning := strings .Contains (psOutput , "salt-minion" )
141
139
142
- if alreadyRunning {
143
- log .Printf ("[SaltMinionRunRequestHandler] salt-minion is already running %s" , psOutput )
144
- resp = model.Response {StatusCode : http .StatusOK , Status : "salt-minion already running" }
145
- resp .WriteHttp (w )
146
- return
147
- } else {
148
- log .Printf ("[SaltMinionRunRequestHandler] salt-minion is not running and will be started" )
149
- }
150
- resp , _ = LaunchService ("salt-minion" )
151
140
log .Printf ("[SaltMinionRunRequestHandler] execute salt-minion run request" )
141
+ resp , _ = LaunchService ("salt-minion" )
152
142
resp .WriteHttp (w )
153
143
}
154
144
@@ -186,21 +176,35 @@ func SaltServerRunRequestHandler(w http.ResponseWriter, req *http.Request) {
186
176
log .Printf ("[ERROR] while hostfile update: %s" , err )
187
177
}
188
178
179
+ var responses []model.Response
180
+
189
181
resp , err := CreateUser (saltMaster )
190
- resp .WriteHttp (w )
191
182
if err != nil {
183
+ resp .WriteHttp (w )
192
184
return
193
185
}
186
+ responses = append (responses , resp )
194
187
195
188
resp , err = LaunchService ("salt-master" )
196
- resp .WriteHttp (w )
189
+ if err != nil {
190
+ resp .WriteHttp (w )
191
+ return
192
+ }
193
+ responses = append (responses , resp )
197
194
195
+ resp , err = LaunchService ("salt-api" )
198
196
if err != nil {
197
+ resp .WriteHttp (w )
199
198
return
200
199
}
200
+ responses = append (responses , resp )
201
201
202
- resp , _ = LaunchService ("salt-api" )
203
- resp .WriteHttp (w )
202
+ var message string
203
+ for _ , r := range responses {
204
+ message += r .Status + "; "
205
+ }
206
+ finalResponse := model.Response {Status : message , StatusCode : http .StatusOK }
207
+ finalResponse .WriteHttp (w )
204
208
}
205
209
206
210
func SaltServerStopRequestHandler (w http.ResponseWriter , req * http.Request ) {
0 commit comments