mirror of
https://github.com/siderolabs/talos.git
synced 2025-08-25 00:21:10 +02:00
This PR moves to using v1alpha1 as the inital node config version, so we can graduate these configs a little more cleanly later on. Signed-off-by: Spencer Smith <robertspencersmith@gmail.com>
32 lines
1.2 KiB
Go
32 lines
1.2 KiB
Go
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
// Package v1alpha1 provides user-facing v1alpha1 machine configs
|
|
//nolint: dupl
|
|
package v1alpha1
|
|
|
|
// Install represents the installation options for preparing a node.
|
|
type Install struct {
|
|
Disk string `yaml:"disk,omitempty"`
|
|
ExtraDisks []*ExtraDisk `yaml:"extraDisks,omitempty"`
|
|
ExtraKernelArgs []string `yaml:"extraKernelArgs,omitempty"`
|
|
Image string `yaml:"image,omitempty"`
|
|
Bootloader bool `yaml:"bootloader,omitempty"`
|
|
Wipe bool `yaml:"wipe"`
|
|
Force bool `yaml:"force"`
|
|
}
|
|
|
|
// ExtraDisk represents the options available for partitioning, formatting,
|
|
// and mounting extra disks.
|
|
type ExtraDisk struct {
|
|
Disk string `yaml:"disk,omitempty"`
|
|
Partitions []*ExtraDiskPartition `yaml:"partitions,omitempty"`
|
|
}
|
|
|
|
// ExtraDiskPartition represents the options for a device partition.
|
|
type ExtraDiskPartition struct {
|
|
Size uint `yaml:"size,omitempty"`
|
|
MountPoint string `yaml:"mountpoint,omitempty"`
|
|
}
|