Documentation ¶
Overview ¶
Package install provides the installation routine.
Index ¶
- Variables
- func Install(ctx context.Context, p runtime.Platform, mode Mode, opts *Options) error
- func VerifyDiskAvailability(devpath, label string) (err error)
- func VerifyEphemeralPartition(opts *Options) (err error)
- type Device
- type Installer
- type Manifest
- type MetaValues
- func (s *MetaValues) Append(val string) error
- func (s *MetaValues) Decode(val string) error
- func (s *MetaValues) Encode() string
- func (s *MetaValues) GetMetaValues() meta.Values
- func (s *MetaValues) GetSlice() []string
- func (s *MetaValues) Replace(val []string) error
- func (s *MetaValues) Set(val string) error
- func (s *MetaValues) String() string
- func (s *MetaValues) Type() string
- type Mode
- type Options
- type PreflightChecks
- type PreserveSource
- type Target
- func BIOSTarget(device string, extra *Target) *Target
- func BootTarget(device string, extra *Target) *Target
- func EFITarget(device string, extra *Target) *Target
- func EFITargetUKI(device string, extra *Target) *Target
- func EphemeralTarget(device string, extra *Target) *Target
- func MetaTarget(device string, extra *Target) *Target
- func ParseTarget(label, deviceName string) (*Target, error)
- func StateTarget(device string, extra *Target) *Target
- func (t *Target) Format(printf func(string, ...any)) error
- func (t *Target) GetLabel() string
- func (t *Target) Locate(pt *gpt.GPT) (*gpt.Partition, error)
- func (t *Target) RestoreContents() error
- func (t *Target) SaveContents(device Device, source *gpt.Partition, fileSystemType partition.FileSystemType, ...) error
- func (t *Target) String() string
Constants ¶
This section is empty.
Variables ¶
var NoFilesystem = &Target{ FormatOptions: &partition.FormatOptions{ FileSystemType: partition.FilesystemTypeNone, }, }
NoFilesystem preset to override default filesystem type to none.
Functions ¶
func VerifyDiskAvailability ¶
VerifyDiskAvailability verifies that no filesystems currently exist with the labels used by the OS.
func VerifyEphemeralPartition ¶
VerifyEphemeralPartition verifies the supplied data device options.
Types ¶
type Installer ¶
type Installer struct {
// contains filtered or unexported fields
}
Installer represents the installer logic. It serves as the entrypoint to all installation methods.
type Manifest ¶
type Manifest struct { PartitionOptions *runtime.PartitionOptions Devices map[string]Device Targets map[string][]*Target LegacyBIOSSupport bool Printf func(string, ...any) }
Manifest represents the instructions for preparing all block devices for an installation.
func NewManifest ¶
func NewManifest(mode Mode, uefiOnlyBoot bool, bootLoaderPresent bool, opts *Options) (manifest *Manifest, err error)
NewManifest initializes and returns a Manifest.
type MetaValues ¶ added in v1.4.0
type MetaValues struct {
// contains filtered or unexported fields
}
MetaValues is a list of MetaValue.
func FromMeta ¶ added in v1.5.0
func FromMeta(values meta.Values) MetaValues
FromMeta returns a new MetaValues from a meta.Values.
func (*MetaValues) Append ¶ added in v1.4.0
func (s *MetaValues) Append(val string) error
Append implements pflag.SliceValue.
func (*MetaValues) Decode ¶ added in v1.4.6
func (s *MetaValues) Decode(val string) error
Decode the values from the given string.
func (*MetaValues) Encode ¶ added in v1.4.6
func (s *MetaValues) Encode() string
Encode returns the encoded values.
func (*MetaValues) GetMetaValues ¶ added in v1.5.0
func (s *MetaValues) GetMetaValues() meta.Values
GetMetaValues returns the wrapped meta.Values.
func (*MetaValues) GetSlice ¶ added in v1.4.0
func (s *MetaValues) GetSlice() []string
GetSlice implements pflag.SliceValue.
func (*MetaValues) Replace ¶ added in v1.4.0
func (s *MetaValues) Replace(val []string) error
Replace implements pflag.SliceValue.
func (*MetaValues) Set ¶ added in v1.4.0
func (s *MetaValues) Set(val string) error
Set implements pflag.Value.
func (*MetaValues) String ¶ added in v1.4.0
func (s *MetaValues) String() string
String implements pflag.Value.
func (*MetaValues) Type ¶ added in v1.4.0
func (s *MetaValues) Type() string
Type implements pflag.Value.
type Options ¶
type Options struct { ConfigSource string Disk string Platform string Arch string Board string ExtraKernelArgs []string Upgrade bool Force bool Zero bool LegacyBIOSSupport bool MetaValues MetaValues OverlayInstaller overlay.Installer[overlay.ExtraOptions] OverlayName string OverlayExtractedDir string ExtraOptions overlay.ExtraOptions // Options specific for the image creation mode. ImageSecureboot bool Version string BootAssets bootloaderoptions.BootAssets Printf func(string, ...any) MountPrefix string }
Options represents the set of options available for an install.
type PreflightChecks ¶
type PreflightChecks struct {
// contains filtered or unexported fields
}
PreflightChecks runs the preflight checks.
func NewPreflightChecks ¶
func NewPreflightChecks(ctx context.Context) (*PreflightChecks, error)
NewPreflightChecks initializes and returns the installation PreflightChecks.
func (*PreflightChecks) Close ¶
func (checks *PreflightChecks) Close() error
Close closes the client.
type PreserveSource ¶
type PreserveSource struct { Label string FnmatchFilters []string FileSystemType partition.FileSystemType }
PreserveSource instructs Talos where to look for source files to preserve.
type Target ¶
type Target struct { *partition.FormatOptions *partition.Options Device string LegacyBIOSBootable bool // Preserve contents of the partition with the same label (if it exists). PreserveContents bool // Extra preserved locations (for upgrading from older versions of Talos). // // Used only if PreserveContents is true. ExtraPreserveSources []PreserveSource // Skip makes manifest skip any actions with the partition (creating, formatting). // // Skipped partitions should exist on the disk by the time manifest execution starts. Skip bool // set during execution PartitionName string Contents *bytes.Buffer }
Target represents an installation partition.
func BIOSTarget ¶
BIOSTarget builds the default BIOS target.
func BootTarget ¶
BootTarget builds the default boot target.
func EFITargetUKI ¶ added in v1.5.0
EFITargetUKI builds the default EFI UKI target.
func EphemeralTarget ¶
EphemeralTarget builds the default ephemeral target.
func MetaTarget ¶
MetaTarget builds the default meta target.
func ParseTarget ¶ added in v1.4.0
ParseTarget parses the target from the label and creates a required target.
func StateTarget ¶
StateTarget builds the default state target.
func (*Target) RestoreContents ¶
RestoreContents restores previously saved contents to the disk.
func (*Target) SaveContents ¶
func (t *Target) SaveContents(device Device, source *gpt.Partition, fileSystemType partition.FileSystemType, fnmatchFilters []string) error
SaveContents saves contents of partition to the target (in-memory).