Skip to content

Commit

Permalink
Merge pull request #424 from Cray-HPE/MTL-1832-followup
Browse files Browse the repository at this point in the history
MTL-1832 followup -- fix for csm <1.6
  • Loading branch information
jpdavis-prof authored Sep 22, 2024
2 parents 43e56ad + bc2a8d5 commit cd792d8
Showing 1 changed file with 27 additions and 9 deletions.
36 changes: 27 additions & 9 deletions pkg/cli/config/initialize/basecamp.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ import (

csiFiles "github.com/Cray-HPE/cray-site-init/internal/files"
"github.com/Cray-HPE/cray-site-init/pkg/cli"
"github.com/Cray-HPE/cray-site-init/pkg/csm"
"github.com/Cray-HPE/cray-site-init/pkg/networking"
)

Expand Down Expand Up @@ -606,25 +607,42 @@ func MakeBaseCampfromNCNs(
IPAM: ncnIPAM,
}

currentVersion, eval := csm.CompareMajorMinor("1.6")
log.Printf("detected csm %s, adding disk configuration to cloud-init", currentVersion)

userDataMap := make(map[string]interface{})
switch ncn.Subrole {
case "Storage":
userDataMap["bootcmd"] = cephBootCMD
userDataMap["fs_setup"] = cephFileSystems
userDataMap["mounts"] = cephMounts
if eval != -1 {
// Add disk configuration to cloud-init user-data if csm >= 1.6
// prior to csm 1.6, the disk configuration was baked into the image
userDataMap["bootcmd"] = cephBootCMD
userDataMap["fs_setup"] = cephFileSystems
userDataMap["mounts"] = cephMounts
}
if strings.HasSuffix(ncn.Hostname, "001") {
userDataMap["runcmd"] = cephRunCMD
} else {
userDataMap["runcmd"] = cephWorkerRunCMD
}
case "Master":
userDataMap["bootcmd"] = masterBootCMD
userDataMap["fs_setup"] = masterFileSystems
userDataMap["mounts"] = masterMounts
userDataMap["runcmd"] = k8sRunCMD
if eval != -1 {
// Add disk configuration to cloud-init user-data if csm >= 1.6
// prior to csm 1.6, the disk configuration was baked into the image
userDataMap["bootcmd"] = masterBootCMD
userDataMap["fs_setup"] = masterFileSystems
userDataMap["mounts"] = masterMounts
}
case "Worker":
userDataMap["bootcmd"] = workerBootCMD
userDataMap["fs_setup"] = workerFileSystems
userDataMap["mounts"] = workerMounts
userDataMap["runcmd"] = k8sRunCMD
if eval != -1 {
// Add disk configuration to cloud-init user-data if csm >= 1.6
// prior to csm 1.6, the disk configuration was baked into the image
userDataMap["bootcmd"] = workerBootCMD
userDataMap["fs_setup"] = workerFileSystems
userDataMap["mounts"] = workerMounts
}
}

userDataMap["hostname"] = ncn.Hostname
Expand Down

0 comments on commit cd792d8

Please sign in to comment.