Skip to content

Commit

Permalink
refactor defaults override
Browse files Browse the repository at this point in the history
  • Loading branch information
maciaszczykm committed Feb 3, 2025
1 parent 7b611a2 commit 2ea0f6c
Showing 1 changed file with 10 additions and 15 deletions.
25 changes: 10 additions & 15 deletions cmd/command/edge/image.go
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,15 @@ func (p *Plural) handleEdgeImage(c *cli.Context) error {
return err
}

utils.Highlight("overwriting default configuration to remove default user\n")
defaultsPath := filepath.Join(outputDirPath, "defaults.yaml")
if err := utils.WriteFile(defaultsPath, []byte("#cloud-config\n")); err != nil {
return err
}
defer func() {
_ = os.Remove(defaultsPath)
}()

utils.Highlight("preparing %s volume\n", volumeName)
if err = utils.Exec("docker", "volume", "create", volumeName); err != nil {
return err
Expand All @@ -114,24 +123,10 @@ func (p *Plural) handleEdgeImage(c *cli.Context) error {
}

utils.Highlight("building image\n")

// Override /oem/defaults.yaml file to get rid of the default password for the kairos user
dir, err := os.MkdirTemp("", "image")
if err != nil {
return err
}
defer func(path string) {
_ = os.RemoveAll(path)
}(dir)
defaultsFile := filepath.Join(dir, "defaults.yaml")
if err := utils.WriteFile(defaultsFile, []byte("#cloud-config\n")); err != nil {
return err
}

if err = utils.Exec("docker", "run", "-v", "/var/run/docker.sock:/var/run/docker.sock",
"-v", buildDirPath+":/tmp/build",
"-v", cloudConfigPath+":/cloud-config.yaml",
"-v", defaultsFile+":/defaults.yaml",
"-v", defaultsPath+":/defaults.yaml",
"--mount", volumeMount,
"--privileged", "-i", "--rm",
"--entrypoint=/build-arm-image.sh", config.AurorabootImage,
Expand Down

0 comments on commit 2ea0f6c

Please sign in to comment.