alpine.pkr.hcl
* fix setup-ssh in QEMU boot command
build
* add 'rollback' target, which when used with --revise will clean up any imported but unpublished images (use before 'build --clean configs')
* fix download of UEFI firmware - ovmf apk split aarch64 to new aavmf apk
configs
* alpine.conf - remove 3.12, add 3.16
* add ..._name to dimensional configs
* add cloud_(image|launch)_url
image_configs.py
* methods to resolve (image|launch)_url values
clouds/aws.py
* warn if setting image deprecation fails, but continue
* switch 3.12 back to tiny-ec2-bootstrap (tiny-cloud requires ifupdown-ng)
* restrict cloud-init to 3.15+
* pad UEFI firmware so QEMU works with aarch64 again
* kinda fix motd release_notes (more to do yet)
* switch to tiny-cloud instead of tiny-ec2-bootstrap
* set default NTP server, if configured
* add default /etc/network/interfaces
* add urlopen() timeout to mitigate ipv6 issues connecting to alpinelinux.org
root device / block device needs full '/dev/...' for CloudFormation to work (individual instance launches worked just fine though).
Also...
* HOCON += introduces unwanted spaces in motd
* minor log.debug fixes
* update gen_releases.py --help note
Fleshed out Documentation
alpine.conf
* improve motd readability
* default access = public
* default regions = all
* remove version 3.11 (EOL)
alpine-testing.conf
* access is private
* limit aws regions
build
* improve/refine overlay installation
* rename "actions" step to "state"
image_configs.py
* target step "state" updates images.yaml as if "publish" WOULD be done (but won't be)
Implement alpine lib as a class
* get versions/releases/EOLs from authoritative source
* methods to build appropriate URLs
* fallback to old method of determining release for RC versions
* compute edge & RC EOLs here instead of elsewhere
Remove end_of_life from configs, and don't return it from imported images.
Always update image tags and descriptions when re/publishing images.
Fix image description URL... :P