diff --git a/internal/blueprint/blueprint.go b/internal/blueprint/blueprint.go index 460220dd9..517f2b39d 100644 --- a/internal/blueprint/blueprint.go +++ b/internal/blueprint/blueprint.go @@ -334,6 +334,9 @@ func Convert(bp Blueprint) iblueprint.Blueprint { iservices := iblueprint.ServicesCustomization(*services) customizations.Services = &iservices } + if fips := c.FIPS; fips != nil { + customizations.FIPS = fips + } } ibp := iblueprint.Blueprint{ diff --git a/internal/blueprint/customizations.go b/internal/blueprint/customizations.go index eafaab413..146c3b72e 100644 --- a/internal/blueprint/customizations.go +++ b/internal/blueprint/customizations.go @@ -27,6 +27,7 @@ type Customizations struct { Directories []DirectoryCustomization `json:"directories,omitempty" toml:"directories,omitempty"` Files []FileCustomization `json:"files,omitempty" toml:"files,omitempty"` Repositories []RepositoryCustomization `json:"repositories,omitempty" toml:"repositories,omitempty"` + FIPS *bool `json:"fips,omitempty" toml:"fips,omitempty"` } type IgnitionCustomization struct { @@ -379,3 +380,10 @@ func (c *Customizations) GetRepositories() ([]RepositoryCustomization, error) { return c.Repositories, nil } + +func (c *Customizations) GetFIPS() bool { + if c == nil || c.FIPS == nil { + return false + } + return *c.FIPS +}