Andrew Rynhard
d430a37e46
refactor: use go 1.13 error wrapping
...
This removes the github.com/pkg/errors package in favor of the official
error wrapping in go 1.13.
Signed-off-by: Andrew Rynhard <andrew@andrewrynhard.com>
2019-10-15 22:20:50 -07:00
Andrey Smirnov
c2cb0f9778
chore: enable 'wsl' linter and fix all the issues
...
I wish there were less of them :)
Signed-off-by: Andrey Smirnov <smirnov.andrey@gmail.com>
2019-10-10 01:16:29 +03:00
Andrew Rynhard
4ae8186107
feat: add configurator interface
...
This moves from translating a config into an internal config
representation, to using an interface. The idea is that an interface
gives us stronger compile time checks, and will prevent us from having to copy
from on struct to another. As long as a concrete type implements the
Configurator interface, it can be used to provide instructions to Talos.
Signed-off-by: Andrew Rynhard <andrew@andrewrynhard.com>
2019-10-04 07:53:09 -07:00
Andrew Rynhard
8f10647d3f
fix: set extra kernel args for all platforms
...
This change ensures that the installer has access to the machine config
so that it can set the extra kernel arguments when installing.
Signed-off-by: Andrew Rynhard <andrew@andrewrynhard.com>
2019-09-23 11:50:13 -07:00
Andrew Rynhard
ca35b85300
refactor: improve installation reliability
...
This change aims to make installations more unified and reliable. It
introduces the concept of a mountpoint manager that is capable of
mounting, unmounting, and moving a set of mountpoints in the correct
order.
Signed-off-by: Andrew Rynhard <andrew@andrewrynhard.com>
2019-08-01 11:44:40 -07:00
Andrew Rynhard
6852fa969f
chore: create raw image as sparse file
...
This change reduces the size of raw disk significantly by creating it as
a sparse file.
Signed-off-by: Andrew Rynhard <andrew@andrewrynhard.com>
2019-07-25 11:28:07 -07:00
Andrew Rynhard
0ec17e4169
feat: run rootfs from squashfs
...
This change moves the rootfs to a squashfs image.
Signed-off-by: Andrew Rynhard <andrew@andrewrynhard.com>
2019-07-25 08:38:31 -07:00
Andrew Rynhard
cca60ed121
fix: probe specified install device ( #818 )
...
Signed-off-by: Andrew Rynhard <andrew@andrewrynhard.com>
2019-07-02 20:46:29 -07:00
Andrew Rynhard
18a1536b01
feat: use osctl in installer ( #654 )
...
Signed-off-by: Andrew Rynhard <andrew@andrewrynhard.com>
2019-05-15 16:14:30 -07:00
Andrew Rynhard
3c52f5e686
feat: add support for UEFI ( #642 )
...
Signed-off-by: Andrew Rynhard <andrew@andrewrynhard.com>
2019-05-12 10:11:33 -07:00
Andrew Rynhard
64c48353e2
feat: add ability to create multiple entries in extlinux.conf ( #636 )
...
Signed-off-by: Andrew Rynhard <andrew@andrewrynhard.com>
2019-05-10 04:50:26 -07:00
Brad Beam
90ca160e95
refactor(initramfs): Compose Install better ( #624 )
...
Signed-off-by: Brad Beam <brad.beam@talos-systems.com>
2019-05-09 12:24:38 -05:00
Andrew Rynhard
86e17c91fb
feat: update partition layout to accomodate upgrades ( #621 )
...
Signed-off-by: Andrew Rynhard <andrew@andrewrynhard.com>
2019-05-07 13:31:34 -07:00
Andrew Rynhard
00eb0658aa
feat: add support for ISO based installations ( #606 )
...
Signed-off-by: Andrew Rynhard <andrew@andrewrynhard.com>
2019-05-02 21:30:06 -07:00
Andrey Smirnov
7da7c8c2ff
refactor: add stub unit-tests to non-trivial Go packages ( #556 )
...
Signed-off-by: Andrey Smirnov <smirnov.andrey@gmail.com>
2019-04-17 13:25:22 -07:00
Andrew Rynhard
0d6abdf89c
feat: detect if an install has already occurred ( #549 )
...
Signed-off-by: Andrew Rynhard <andrew@andrewrynhard.com>
2019-04-17 12:43:47 -07:00
Andrew Rynhard
2faf36bd67
feat: add support for extra disk management ( #524 )
...
Signed-off-by: Andrew Rynhard <andrew@andrewrynhard.com>
2019-04-13 22:41:03 -07:00
Andrew Rynhard
e18b5086a9
chore: update org to new name ( #480 )
...
Signed-off-by: Andrew Rynhard <andrew@andrewrynhard.com>
2019-04-03 18:29:21 -07:00
Andrew Rynhard
455aeb742c
chore: expose userdata and osctl client packages ( #471 )
...
Signed-off-by: Andrew Rynhard <andrew@andrewrynhard.com>
2019-04-02 17:11:17 -07:00
Andrew Rynhard
e8469461a8
refactor: improve installer code ( #472 )
...
Signed-off-by: Andrew Rynhard <andrew@andrewrynhard.com>
2019-04-01 08:34:33 -07:00
Andrew Rynhard
31a00ef73a
feat: install bootloader to block device ( #455 )
...
Signed-off-by: Andrew Rynhard <andrew@andrewrynhard.com>
2019-03-18 14:01:58 -07:00
Brad Beam
83d979debc
fix(initramfs): fix case where we download a non archive file ( #421 )
...
Signed-off-by: Brad Beam <brad.beam@b-rad.info>
2019-03-03 20:22:27 -08:00
Andrew Rynhard
9e947c3fa5
feat: add automated PKI for joining nodes ( #406 )
...
Signed-off-by: Andrew Rynhard <andrew@andrewrynhard.com>
2019-02-23 23:17:56 -08:00
Brad Beam
8ee9022b71
feat: add osinstall cli utility ( #368 )
2019-02-23 13:18:52 -08:00