3.7 KiB
CHANGELOG
2024-11-04 - Tiny Cloud v3.0.8
-
Officially add Makefile targets and flesh out tests for newer cloud modules:
hetzner(@hmrodrigues),incus(@ncopa), andscaleway(@hmrodrigues). -
cloud-configuser-data handler has been fleshed out with a subset of functionality, allowing the use of some common#cloud-configuser-data configuration. -
alpine-configuser-data handler has been reimplemented as an extension ofcloud-config, adding management of APK repositories and Alpine autoinstall. -
Remove deprecated hotplug modules.
nvme-ebs-symlinkshas been deprecated since v3.0.0, andimds-net-synchasn't been supported for AWS since tiny-cloud-network-2.2.2-r0 in Alpine Linux 3.17. -
Remove code related to the installation/testing of hotplug modules.
2023-09-25 - Tiny Cloud v3.0.2
-
Replace non-functioning
tiny-cloud --setupwith working--enableand--disableto enable/disable the set of Tiny Cloud init scripts. -
Reload user-data if bootstrap is incomplete, even if previous user-data file exists.
-
Init actions that fail should cause
tiny-cloudto also terminate with an error.
2023-06-12 - Tiny Cloud v3.0.1
- Adds support for additional
ssh-authorized-keysvia userdata for experimental Alpine auto installer.
2023-05-31 - Tiny Cloud v3.0.0
INIT SCRIPTS / PHASES
-
Tiny Cloud has been reorganized into four init script phases...
boot- "boot" runlevel, aftersyslogdis started, and before networking is up.early- "default" runlevel, after networking is up, but before user-data is made available. This phase is responsible for pulling in user-data for later phases.main- "default" runlevel, after user-data is available. Most things get done here.final- "default" runlevel, after all other init scripts have finished. Typically user-data scripts are run here, and bootstrap status is marked as complete.
-
Tiny Cloud init functionality has been consolidated into /sbin/tiny-cloud and init scripts should use
tiny-cloud <phase>to indicate whetherboot,early,main, orfinalactions should be taken. -
Use
tiny-cloud --setupto add/update Tiny Cloud's init scripts into the right runlevels. Currently only OpenRC is supported. -
The example OpenRC init scripts been updated and moved to dist/openrc/.
NEW STUFF
-
Tiny Cloud now supports the concept of user-data handlers, to support acting on different payload content-types.
-
Clouds and user-data handlers can specify their own (or supercede the default) init functions and/or change the init phase in which they are executed. The order of declaration is default --> cloud --> user-data (last one wins).
-
We now have an experimental
alpineinstaller "cloud", based on NoCloud, and an associated#alpine-configuser-data handler, which supports a subset of#cloud-configfeatures, plus some extensions. As this is new, we expect it to experience some continued evolution. -
Also thanks to Nataniel Copa (@ncopa), Tiny Cloud now has unit tests.
DEPRECATION
-
nvme-ebs-symlinkshas been deprecated and disabled by default. The mdev-conf package, as of v4.4 is now responsible for maintaining NVMe device symlinks for AWS.WARNING: The behavior of mdev-conf is slightly different -- either /dev/sd or /dev/xvd symlinks are created as indicated in NVMe device metadata, but NOT both!
MISCELLANEOUS
-
Tiny Cloud configuration has moved to /etc/tiny-cloud.conf.
-
imdsnow supports@local-hostnamealias. For most clouds this is the same as@hostname. -
Fixed setting
local-hostnamemetadata from /proc/cmdline for NoCloud.
CHANGELOG begins 2023-04-29