Documentation
¶
Index ¶
- type CaReference
- type Config
- type ConfigReference
- type Device
- type Directory
- type Disk
- type Dropin
- type File
- type FileContents
- type Filesystem
- type FilesystemOption
- type Group
- type Ignition
- type IgnitionConfig
- type Link
- type NodeGroup
- type NodeUser
- type Partition
- type Passwd
- type PasswdGroup
- type PasswdUser
- type Raid
- type RaidOption
- type SSHAuthorizedKey
- type Security
- type Storage
- type Systemd
- type TLS
- type Timeouts
- type Unit
- type Verification
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CaReference ¶
type CaReference struct { Source string `yaml:"source"` Verification Verification `yaml:"verification"` }
type Config ¶
type Config struct { Version string `yaml:"version"` Variant string `yaml:"variant"` Ignition Ignition `yaml:"ignition"` Passwd Passwd `yaml:"passwd"` Storage Storage `yaml:"storage"` Systemd Systemd `yaml:"systemd"` }
func (Config) ToIgn3_0Unvalidated ¶
func (c Config) ToIgn3_0Unvalidated(options common.TranslateOptions) (types.Config, translate.TranslationSet, report.Report)
ToIgn3_0Unvalidated translates the config to an Ignition config. It also returns the set of translations it did so paths in the resultant config can be tracked back to their source in the source config. No config validation is performed on input or output.
type ConfigReference ¶
type ConfigReference struct { Source *string `yaml:"source"` Verification Verification `yaml:"verification"` }
type Directory ¶
type File ¶
type File struct { Group NodeGroup `yaml:"group"` Overwrite *bool `yaml:"overwrite"` Path string `yaml:"path"` User NodeUser `yaml:"user"` Append []FileContents `yaml:"append"` Contents FileContents `yaml:"contents"` Mode *int `yaml:"mode"` }
type FileContents ¶
type FileContents struct { Compression *string `yaml:"compression"` Source *string `yaml:"source"` Inline *string `yaml:"inline"` // Added, not in ignition spec Verification Verification `yaml:"verification"` }
func (FileContents) Validate ¶
func (f FileContents) Validate(c path.ContextPath) (r report.Report)
type Filesystem ¶
type FilesystemOption ¶
type FilesystemOption string
type Ignition ¶
type Ignition struct { Config IgnitionConfig `yaml:"config"` Security Security `yaml:"security"` Timeouts Timeouts `yaml:"timeouts"` }
type IgnitionConfig ¶
type IgnitionConfig struct { Merge []ConfigReference `yaml:"merge"` Replace ConfigReference `yaml:"replace"` }
type Partition ¶
type Partition struct { GUID *string `yaml:"guid"` Label *string `yaml:"label"` Number int `yaml:"number"` ShouldExist *bool `yaml:"should_exist"` SizeMiB *int `yaml:"size_mib"` StartMiB *int `yaml:"start_mib"` TypeGUID *string `yaml:"type_guid"` WipePartitionEntry *bool `yaml:"wipe_partition_entry"` }
type Passwd ¶
type Passwd struct { Groups []PasswdGroup `yaml:"groups"` Users []PasswdUser `yaml:"users"` }
type PasswdGroup ¶
type PasswdUser ¶
type PasswdUser struct { Gecos *string `yaml:"gecos"` Groups []Group `yaml:"groups"` HomeDir *string `yaml:"home_dir"` Name string `yaml:"name"` NoCreateHome *bool `yaml:"no_create_home"` NoLogInit *bool `yaml:"no_log_init"` NoUserGroup *bool `yaml:"no_user_group"` PasswordHash *string `yaml:"password_hash"` PrimaryGroup *string `yaml:"primary_group"` SSHAuthorizedKeys []SSHAuthorizedKey `yaml:"ssh_authorized_keys"` Shell *string `yaml:"shell"` System *bool `yaml:"system"` UID *int `yaml:"uid"` }
type Raid ¶
type Raid struct { Devices []Device `yaml:"devices"` Level string `yaml:"level"` Name string `yaml:"name"` Options []RaidOption `yaml:"options"` Spares *int `yaml:"spares"` }
type RaidOption ¶
type RaidOption string
type SSHAuthorizedKey ¶
type SSHAuthorizedKey string
type TLS ¶
type TLS struct {
CertificateAuthorities []CaReference `yaml:"certificate_authorities"`
}
type Verification ¶
type Verification struct {
Hash *string `yaml:"hash"`
}
Click to show internal directories.
Click to hide internal directories.