Export var for size of master in libvirt 70/470/2
authorYolanda Robla <yroblamo@redhat.com>
Thu, 14 Mar 2019 11:12:57 +0000 (12:12 +0100)
committerYolanda Robla <yroblamo@redhat.com>
Mon, 18 Mar 2019 08:06:22 +0000 (09:06 +0100)
Change-Id: I26bbde45098ef888ec930403f398903e91fab823

Makefile
cmd/generate.go
pkg/generator/generator.go

index 46095c9..e94f8fb 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -15,6 +15,10 @@ ifndef INSTALLER_GIT_TAG
 override INSTALLER_GIT_TAG = "v0.14.0"
 endif
 
+ifndef MASTER_MEMORY_MB
+override MASTER_MEMORY_MB = "11192"
+endif
+
 all: watch
 
 binary:
index 0e9565a..78db21f 100644 (file)
@@ -36,6 +36,7 @@ var generateCmd = &cobra.Command{
                secretsRepository, _ := cmd.Flags().GetString("secrets_repository")
                siteRepository, _ := cmd.Flags().GetString("site_repository")
                settingsPath, _ := cmd.Flags().GetString("settings_path")
+               masterMemoryMB, _ := cmd.Flags().GetString("master_memory_mb")
 
                // Check if build path exists, create if not
                buildPath, _ := cmd.Flags().GetString("build_path")
@@ -49,7 +50,7 @@ var generateCmd = &cobra.Command{
                }
 
                // start generation process
-               g := generator.New(baseRepo, basePath, installerPath, secretsRepository, siteRepository, settingsPath, buildPath)
+               g := generator.New(baseRepo, basePath, installerPath, secretsRepository, siteRepository, settingsPath, buildPath, masterMemoryMB)
                g.GenerateManifests()
        },
 }
@@ -71,4 +72,7 @@ func init() {
        generateCmd.MarkFlagRequired("site_repository")
        generateCmd.Flags().StringP("settings_path", "", "", "Path to settings.yaml with specific config for the site")
        generateCmd.MarkFlagRequired("settings_path")
+
+       generateCmd.Flags().StringP("master_memory_mb", "", "", "MB of memory to use for master node (libvirt)")
+
 }
index 33789dd..962ba9f 100644 (file)
@@ -19,19 +19,20 @@ import (
 
 // Generator : Structure that contains the settings needed for generation
 type Generator struct {
-       baseRepo      string
-       basePath      string
-       installerPath string
-       secretsRepo   string
-       siteRepo      string
-       settingsPath  string
-       buildPath     string
-       secrets       map[string]string
+       baseRepo       string
+       basePath       string
+       installerPath  string
+       secretsRepo    string
+       siteRepo       string
+       settingsPath   string
+       buildPath      string
+       masterMemoryMB string
+       secrets        map[string]string
 }
 
 // New constructor for the generator
-func New(baseRepo string, basePath string, installerPath string, secretsRepo string, siteRepo string, settingsPath string, buildPath string) Generator {
-       g := Generator{baseRepo, basePath, installerPath, secretsRepo, siteRepo, settingsPath, buildPath, make(map[string]string)}
+func New(baseRepo string, basePath string, installerPath string, secretsRepo string, siteRepo string, settingsPath string, buildPath string, masterMemoryMB string) Generator {
+       g := Generator{baseRepo, basePath, installerPath, secretsRepo, siteRepo, settingsPath, buildPath, masterMemoryMB, make(map[string]string)}
        return g
 }
 
@@ -239,6 +240,11 @@ func (g Generator) DeployCluster() {
        cmd := exec.Command("./openshift-install", "create", "cluster")
        cmd.Dir = g.buildPath
 
+       if len(g.masterMemoryMB) > 0 {
+               cmd.Env = os.Environ()
+               cmd.Env = append(cmd.Env, fmt.Sprintf("TF_VAR_libvirt_master_memory=%s", g.masterMemoryMB))
+       }
+
        var stdBuffer bytes.Buffer
        mw := io.MultiWriter(os.Stdout, &stdBuffer)
        cmd.Stdout = mw