42 lines
860 B
Go
42 lines
860 B
Go
package main
|
|
|
|
import (
|
|
"encoding/json"
|
|
"fmt"
|
|
"kenaito-ansible-go-example/core"
|
|
)
|
|
|
|
func main() {
|
|
testExecuteCommand()
|
|
//testExecutePlaybook()
|
|
}
|
|
func testExecuteCommand() {
|
|
command := core.ExecuteCommand(
|
|
"local",
|
|
[]string{"192.168.150.170", "192.168.205.234"},
|
|
"command",
|
|
"pingxxxx 127.0.0.1 -c 2",
|
|
nil,
|
|
)
|
|
marshal, err := json.Marshal(command)
|
|
if err != nil {
|
|
fmt.Println("Error marshalling to JSON:", err)
|
|
return
|
|
}
|
|
fmt.Printf("Execute Result: %s\n", string(marshal))
|
|
}
|
|
func testExecutePlaybook() {
|
|
command := core.ExecutePlaybook(
|
|
"local",
|
|
[]string{"192.168.150.170", "192.168.205.234"},
|
|
[]string{"site1.yml", "site2.yml", "site3.yml"},
|
|
nil,
|
|
)
|
|
marshal, err := json.Marshal(command)
|
|
if err != nil {
|
|
fmt.Println("Error marshalling to JSON:", err)
|
|
return
|
|
}
|
|
fmt.Printf("Execute Playbook Result: %s\n", string(marshal))
|
|
}
|