This repository has been archived by the owner on Oct 24, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 527
/
cli.go
44 lines (39 loc) · 1.52 KB
/
cli.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
package engine
import (
"log"
"os/exec"
"github.com/Azure/aks-engine/test/e2e/kubernetes/util"
)
// Generate will run aks-engine generate on a given cluster definition
func (e *Engine) Generate() error {
cmd := exec.Command("./bin/aks-engine", "generate", e.Config.ClusterDefinitionTemplate, "--output-directory", e.Config.GeneratedDefinitionPath)
util.PrintCommand(cmd)
out, err := cmd.CombinedOutput()
if err != nil {
log.Printf("Error while trying to generate aks-engine template with cluster definition - %s: %s\n", e.Config.ClusterDefinitionTemplate, err)
log.Printf("Command:./bin/aks-engine generate %s --output-directory %s\n", e.Config.ClusterDefinitionTemplate, e.Config.GeneratedDefinitionPath)
log.Printf("Output:%s\n", out)
return err
}
return nil
}
// Deploy will run aks-engine deploy on a given cluster definition
func (e *Engine) Deploy(location string) error {
cmd := exec.Command("./bin/aks-engine", "deploy",
"--location", location,
"--api-model", e.Config.ClusterDefinitionPath,
"--dns-prefix", e.Config.DefinitionName,
"--output-directory", e.Config.GeneratedDefinitionPath,
"--resource-group", e.Config.DefinitionName,
)
util.PrintCommand(cmd)
out, err := cmd.CombinedOutput()
if err != nil {
log.Printf("Error while trying to deploy aks-engine template with cluster definition - %s: %s\n", e.Config.ClusterDefinitionTemplate, err)
log.Printf("Output:%s\n", out)
return err
}
return nil
}