blueprint: add new kickstart.contents option

This commit is contained in:
Achilleas Koutsou 2024-05-07 20:04:03 +02:00
parent a3a539abd1
commit f5c6cdd9cf
2 changed files with 16 additions and 3 deletions

View file

@ -352,7 +352,15 @@ func Convert(bp Blueprint) iblueprint.Blueprint {
customizations.FIPS = fips
}
if installer := c.Installer; installer != nil {
iinst := iblueprint.InstallerCustomization(*installer)
iinst := iblueprint.InstallerCustomization{
Unattended: installer.Unattended,
SudoNopasswd: installer.SudoNopasswd,
}
if installer.Kickstart != nil {
iinst.Kickstart = &iblueprint.Kickstart{
Contents: installer.Kickstart.Contents,
}
}
customizations.Installer = &iinst
}
}

View file

@ -1,6 +1,11 @@
package blueprint
type InstallerCustomization struct {
Unattended bool `json:"unattended,omitempty" toml:"unattended,omitempty"`
SudoNopasswd []string `json:"sudo-nopasswd,omitempty" toml:"sudo-nopasswd,omitempty"`
Unattended bool `json:"unattended,omitempty" toml:"unattended,omitempty"`
SudoNopasswd []string `json:"sudo-nopasswd,omitempty" toml:"sudo-nopasswd,omitempty"`
Kickstart *Kickstart `json:"kickstart,omitempty" toml:"kickstart,omitempty"`
}
type Kickstart struct {
Contents string `json:"contents" toml:"contents"`
}