import (
setup "ealt/cmd/setup"
+ "strings"
"github.com/spf13/cobra"
)
Short: "Install Complete EALT Deployment Environment",
Long: `Install Complete EALT Deployment Environment`,
RunE: func(cmd *cobra.Command, args []string) error {
- err := setup.EaltInstall("all")
+ setupModeFlag := strings.ToLower(cmd.Flag("mode").Value.String())
+ var err error
+ if setupModeFlag == "dev" {
+ err = setup.EaltInstall("all")
+ } else if setupModeFlag == "prod" {
+ err = setup.EaltInstall("secure")
+ }
if err != nil {
return err
}
return nil
},
}
+ cmd.Flags().StringP("mode", "m", "dev", "Deployment Mode")
+ //cmd.MarkFlagRequired("mode")
+
return cmd
}
import (
"fmt"
+ "strings"
setup "ealt/cmd/setup"
Long: `Command to Install Edge Node only For Example : ealt init edge`,
RunE: func(cmd *cobra.Command, args []string) error {
fmt.Println("Installation of Edge components")
- err := setup.EaltInstall("edge")
+ setupModeFlag := strings.ToLower(cmd.Flag("mode").Value.String())
+ var err error
+ if setupModeFlag == "dev" {
+ err = setup.EaltInstall("edge")
+ } else if setupModeFlag == "prod" {
+ err = setup.EaltInstall("ssledge")
+ }
if err != nil {
return err
}
return nil
},
}
+ cmd.Flags().StringP("mode", "m", "dev", "Deployment Mode")
return cmd
}
import (
"ealt/cmd/setup"
+ "strings"
"github.com/spf13/cobra"
)
Short: "Command to install MECM Controller",
Long: `Command to Install MECM Controller Node`,
RunE: func(cmd *cobra.Command, args []string) error {
- err := setup.EaltInstall("mecm")
+ setupModeFlag := strings.ToLower(cmd.Flag("mode").Value.String())
+ var err error
+ if setupModeFlag == "dev" {
+ err = setup.EaltInstall("mecm")
+ } else if setupModeFlag == "prod" {
+ err = setup.EaltInstall("sslmecm")
+ }
if err != nil {
return err
}
return nil
},
}
+ cmd.Flags().StringP("mode", "m", "dev", "Deployment Mode")
return cmd
}
"fmt"
)
+//Function : Commands for all installation components.
+//Depending on the option respective command will be executed.
func EaltInstall(component string) error {
var strEaltSetup string
switch component {
case "all":
- strEaltSetup = fmt.Sprintf("ansible-playbook ealt-all.yml -i ealt-inventory.ini --extra-vars \"operation=install\"")
+ strEaltSetup = fmt.Sprintf("ansible-playbook ealt-all.yml -i ealt-inventory.ini --extra-vars \"operation=install mode=dev\"")
+ // Production Mode : SSL Mode Installation Command.
+ case "sslall":
+ strEaltSetup = fmt.Sprintf("ansible-playbook ealt-all.yml -i ealt-inventory.ini --extra-vars \"operation=install mode=prod\"")
case "infra":
strEaltSetup = fmt.Sprintf("ansible-playbook ealt-all.yml -i ealt-inventory.ini --tags \"infra\" --extra-vars \"operation=install\"")
- case "manager":
- strEaltSetup = fmt.Sprintf("ansible-playbook ealt-all.yml -i ealt-inventory.ini --tags \"mecm\" --extra-vars \"operation=install\"")
+ case "mecm":
+ strEaltSetup = fmt.Sprintf("ansible-playbook ealt-all.yml -i ealt-inventory.ini --tags \"mecm\" --extra-vars \"operation=install mode=dev\"")
+ case "sslmecm":
+ strEaltSetup = fmt.Sprintf("ansible-playbook ealt-all.yml -i ealt-inventory.ini --tags \"mecm\" --extra-vars \"operation=install mode=prod\"")
case "edge":
- strEaltSetup = fmt.Sprintf("ansible-playbook ealt-all.yml -i ealt-inventory.ini --tags \"mep\" --extra-vars \"operation=install\"")
+ strEaltSetup = fmt.Sprintf("ansible-playbook ealt-all.yml -i ealt-inventory.ini --tags \"mep\" --extra-vars \"operation=install mode=dev\"")
+ case "ssledge":
+ strEaltSetup = fmt.Sprintf("ansible-playbook ealt-all.yml -i ealt-inventory.ini --tags \"mep\" --extra-vars \"operation=install mode=prod\"")
case "k8s":
strEaltSetup = fmt.Sprintf("ansible-playbook ealt-all.yml -i ealt-inventory.ini --tags \"k8s\" --extra-vars \"operation=install\"")
case "k3s":
case "edge":
strEaltReset = fmt.Sprintf("ansible-playbook ealt-all-uninstall.yml -i ealt-inventory.ini --tags \"mep\" --extra-vars \"operation=uninstall\"")
case "k8s":
- strEaltReset = fmt.Sprintf("ansible-playbook ealt-all-uninstall.yml -i ealt-inventory.ini --tags \"k8s\" --extra-vars \"operation=uninstall\"")
+ strEaltReset = fmt.Sprintf("cd ~/kubespray && yes | ansible-playbook -i inventory/mycluster/hosts.yaml --user root reset.yml")
case "k3s":
strEaltReset = fmt.Sprintf("ansible-playbook ealt-all-uninstall.yml -i ealt-inventory.ini --tags \"k3s\" --extra-vars \"operation=uninstall\"")
default: