command

package
v0.0.10 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 21, 2024 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Arch

Arch returns the machine architecture (see `uname -m`)

func CPUCores

func CPUCores(m remotecommand.Machine, cb ssh.HostKeyCallback) (int, error)

CPUCores returns the amount of real CPU cores

func CPUName

CPUName returns the CPU name

func CPUThreads

func CPUThreads(m remotecommand.Machine, cb ssh.HostKeyCallback) (int, error)

CPUThreads returns the amount of CPU threads

func Disks

Disks returns all disks

func FormatXFS added in v0.0.9

func FormatXFS(m remotecommand.Machine, device, diskUUID, partLabel, partUUID string, cb ssh.HostKeyCallback) error

FormatXFS formats the full device with one XFS partition. Sets disk UUID (default is "61291e61-291e-6129-1e61-291e61291e00"), partition label (default is "storage") and partition UUID (default is "61291e61-291e-6129-1e61-291e61291e01").

func IPv4

IPv4 address of eth0

func IPv4Gateway

func IPv4Gateway(m remotecommand.Machine, cb ssh.HostKeyCallback) (net.IP, error)

IPv4Gateway returns the default gateway IPv4 of eth0

func IPv4Netmask

func IPv4Netmask(m remotecommand.Machine, cb ssh.HostKeyCallback) (net.IP, error)

IPv4Netmask returns the IPv4 netmask of eth0

func InstallImage

func InstallImage(m remotecommand.Machine, isoImageURL, device string, cb ssh.HostKeyCallback) error

InstallImage downloads the raw.xz image URL and writes it to the given device.

func MAC

MAC returns the address of the ethernet interface

func Memory

Memory returns the amount of RAM

func Reboot

Reboot triggers a reboot. It does not return anything, since the machine should be offline and not be able to have an SSH chat :)

func SelectStorageDisk

func SelectStorageDisk(disks []totalos.Disk, systemDisk totalos.Disk) (totalos.Disk, error)

SelectStorageDisk finds and returns the biggest available disk which is not the system disk.

func SelectSystemDisk

func SelectSystemDisk(disks []totalos.Disk) (totalos.Disk, error)

SelectSystemDisk takes all disks, sorts them by their serial alphabetically and returns the first one. The result is deterministic.

func SetConfigURL added in v0.0.6

func SetConfigURL(m remotecommand.Machine, configURL, device string, cb ssh.HostKeyCallback) error

Sets talos.config in grub.cfg

func SoftwareRAIDNotExists

func SoftwareRAIDNotExists(m remotecommand.Machine, cb ssh.HostKeyCallback) error

SoftwareRAIDNotExists ensures that there are no software RAID partitions (/dev/md*)

func Storage

Storage returns a slice with the gigabytes storage per disk

func SystemUUID

func SystemUUID(m remotecommand.Machine, cb ssh.HostKeyCallback) (string, error)

SystemUUID as defined in SMBIOS data

func WipeFileSystemSignatures

func WipeFileSystemSignatures(m remotecommand.Machine, cb ssh.HostKeyCallback) error

WipeFileSystemSignatures erases all available signatures of all NVMe and SATA drives. It does not shred the data, though!

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL