Documentation ¶
Index ¶
- Variables
- type CaReference
- type Config
- type ConfigReference
- type Create
- type CreateOption
- type Device
- type Directory
- type DirectoryEmbedded1
- type Disk
- type File
- type FileContents
- type FileEmbedded1
- type Filesystem
- type Group
- type Ignition
- type IgnitionConfig
- type Link
- type LinkEmbedded1
- type Mount
- type MountOption
- type Networkd
- type NetworkdDropin
- type Networkdunit
- type NoProxyItem
- type Node
- type NodeGroup
- type NodeUser
- type Partition
- type Passwd
- type PasswdGroup
- type PasswdUser
- type Proxy
- type Raid
- type RaidOption
- type SSHAuthorizedKey
- type Security
- type Storage
- type Systemd
- type SystemdDropin
- type TLS
- type Timeouts
- type Unit
- type Usercreate
- type UsercreateGroup
- type Verification
Constants ¶
This section is empty.
Variables ¶
View Source
var (
MaxVersion = semver.Version{
Major: 2,
Minor: 4,
PreRelease: "experimental",
}
)
Functions ¶
This section is empty.
Types ¶
type CaReference ¶
type CaReference struct { Source string `json:"source"` Verification Verification `json:"verification,omitempty"` }
func (CaReference) ValidateSource ¶
func (c CaReference) ValidateSource() report.Report
type Config ¶
type ConfigReference ¶
type ConfigReference struct { Source string `json:"source"` Verification Verification `json:"verification,omitempty"` }
func (ConfigReference) ValidateSource ¶
func (c ConfigReference) ValidateSource() report.Report
type Create ¶
type Create struct { Force bool `json:"force,omitempty"` Options []CreateOption `json:"options,omitempty"` }
type CreateOption ¶
type CreateOption string
type DirectoryEmbedded1 ¶
type DirectoryEmbedded1 struct {
Mode *int `json:"mode,omitempty"`
}
type Disk ¶
type Disk struct { Device string `json:"device"` Partitions []Partition `json:"partitions,omitempty"` WipeTable bool `json:"wipeTable,omitempty"` }
func (Disk) ValidateDevice ¶
func (Disk) ValidatePartitions ¶
type FileContents ¶
type FileContents struct { Compression string `json:"compression,omitempty"` Source string `json:"source,omitempty"` Verification Verification `json:"verification,omitempty"` }
func (FileContents) ValidateCompression ¶
func (fc FileContents) ValidateCompression() report.Report
func (FileContents) ValidateSource ¶
func (fc FileContents) ValidateSource() report.Report
type FileEmbedded1 ¶
type FileEmbedded1 struct { Append bool `json:"append,omitempty"` Contents FileContents `json:"contents,omitempty"` Mode *int `json:"mode,omitempty"` }
type Filesystem ¶
type Filesystem struct { Mount *Mount `json:"mount,omitempty"` Name string `json:"name,omitempty"` Path *string `json:"path,omitempty"` }
func (Filesystem) Validate ¶
func (f Filesystem) Validate() report.Report
func (Filesystem) ValidatePath ¶
func (f Filesystem) ValidatePath() report.Report
type Ignition ¶
type Ignition struct { Config IgnitionConfig `json:"config,omitempty"` Proxy Proxy `json:"proxy,omitempty"` Security Security `json:"security,omitempty"` Timeouts Timeouts `json:"timeouts,omitempty"` Version string `json:"version,omitempty"` }
type IgnitionConfig ¶
type IgnitionConfig struct { Append []ConfigReference `json:"append,omitempty"` Replace *ConfigReference `json:"replace,omitempty"` }
type Link ¶
type Link struct { Node LinkEmbedded1 }
type LinkEmbedded1 ¶
type Mount ¶
type Mount struct { Create *Create `json:"create,omitempty"` Device string `json:"device"` Format string `json:"format"` Label *string `json:"label,omitempty"` Options []MountOption `json:"options,omitempty"` UUID *string `json:"uuid,omitempty"` WipeFilesystem bool `json:"wipeFilesystem,omitempty"` }
func (Mount) ValidateDevice ¶
func (Mount) ValidateLabel ¶
type MountOption ¶
type MountOption string
type Networkd ¶
type Networkd struct {
Units []Networkdunit `json:"units,omitempty"`
}
type NetworkdDropin ¶
type NetworkdDropin struct { Contents string `json:"contents,omitempty"` Name string `json:"name"` }
func (NetworkdDropin) Validate ¶
func (d NetworkdDropin) Validate() report.Report
type Networkdunit ¶
type Networkdunit struct { Contents string `json:"contents,omitempty"` Dropins []NetworkdDropin `json:"dropins,omitempty"` Name string `json:"name"` }
func (Networkdunit) Validate ¶
func (u Networkdunit) Validate() report.Report
type NoProxyItem ¶ added in v0.32.0
type NoProxyItem string
type Node ¶
type Node struct { Filesystem string `json:"filesystem"` Group *NodeGroup `json:"group,omitempty"` Overwrite *bool `json:"overwrite,omitempty"` Path string `json:"path"` User *NodeUser `json:"user,omitempty"` }
func (Node) ValidateFilesystem ¶
func (Node) ValidatePath ¶
type Partition ¶
type Partition struct { GUID string `json:"guid,omitempty"` Label *string `json:"label,omitempty"` Number int `json:"number,omitempty"` ShouldExist *bool `json:"shouldExist,omitempty"` Size *int `json:"size,omitempty"` SizeMiB *int `json:"sizeMiB,omitempty"` Start *int `json:"start,omitempty"` StartMiB *int `json:"startMiB,omitempty"` TypeGUID string `json:"typeGuid,omitempty"` WipePartitionEntry bool `json:"wipePartitionEntry,omitempty"` }
func (Partition) ValidateGUID ¶
func (Partition) ValidateLabel ¶
func (Partition) ValidateSize ¶
func (Partition) ValidateStart ¶
func (Partition) ValidateTypeGUID ¶
type Passwd ¶
type Passwd struct { Groups []PasswdGroup `json:"groups,omitempty"` Users []PasswdUser `json:"users,omitempty"` }
type PasswdGroup ¶
type PasswdUser ¶
type PasswdUser struct { Create *Usercreate `json:"create,omitempty"` Gecos string `json:"gecos,omitempty"` Groups []Group `json:"groups,omitempty"` HomeDir string `json:"homeDir,omitempty"` Name string `json:"name"` NoCreateHome bool `json:"noCreateHome,omitempty"` NoLogInit bool `json:"noLogInit,omitempty"` NoUserGroup bool `json:"noUserGroup,omitempty"` PasswordHash *string `json:"passwordHash,omitempty"` PrimaryGroup string `json:"primaryGroup,omitempty"` SSHAuthorizedKeys []SSHAuthorizedKey `json:"sshAuthorizedKeys,omitempty"` Shell string `json:"shell,omitempty"` System bool `json:"system,omitempty"` UID *int `json:"uid,omitempty"` }
func (PasswdUser) Validate ¶
func (p PasswdUser) Validate() report.Report
type Proxy ¶ added in v0.32.0
type Proxy struct { HTTPProxy string `json:"httpProxy,omitempty"` HTTPSProxy string `json:"httpsProxy,omitempty"` NoProxy []NoProxyItem `json:"noProxy,omitempty"` }
type Raid ¶
type Raid struct { Devices []Device `json:"devices"` Level string `json:"level"` Name string `json:"name"` Options []RaidOption `json:"options,omitempty"` Spares int `json:"spares,omitempty"` }
func (Raid) ValidateDevices ¶
func (Raid) ValidateLevel ¶
type RaidOption ¶
type RaidOption string
type SSHAuthorizedKey ¶
type SSHAuthorizedKey string
type SystemdDropin ¶
func (SystemdDropin) Validate ¶
func (d SystemdDropin) Validate() report.Report
type TLS ¶
type TLS struct {
CertificateAuthorities []CaReference `json:"certificateAuthorities,omitempty"`
}
type Unit ¶
type Unit struct { Contents string `json:"contents,omitempty"` Dropins []SystemdDropin `json:"dropins,omitempty"` Enable bool `json:"enable,omitempty"` Enabled *bool `json:"enabled,omitempty"` Mask bool `json:"mask,omitempty"` Name string `json:"name"` }
func (Unit) ValidateContents ¶
func (Unit) ValidateName ¶
type Usercreate ¶
type Usercreate struct { Gecos string `json:"gecos,omitempty"` Groups []UsercreateGroup `json:"groups,omitempty"` HomeDir string `json:"homeDir,omitempty"` NoCreateHome bool `json:"noCreateHome,omitempty"` NoLogInit bool `json:"noLogInit,omitempty"` NoUserGroup bool `json:"noUserGroup,omitempty"` PrimaryGroup string `json:"primaryGroup,omitempty"` Shell string `json:"shell,omitempty"` System bool `json:"system,omitempty"` UID *int `json:"uid,omitempty"` }
type UsercreateGroup ¶
type UsercreateGroup string
type Verification ¶
type Verification struct {
Hash *string `json:"hash,omitempty"`
}
func (Verification) HashParts ¶
func (v Verification) HashParts() (string, string, error)
HashParts will return the sum and function (in that order) of the hash stored in this Verification, or an error if there is an issue during parsing.
func (Verification) Validate ¶
func (v Verification) Validate() report.Report
Click to show internal directories.
Click to hide internal directories.