1
0
mirror of https://gitlab.alpinelinux.org/alpine/cloud/tiny-cloud.git synced 2025-12-15 11:22:43 +03:00

Support disabling tiny-cloud via /etc/tiny-cloud.disabled

ref: https://gitlab.alpinelinux.org/alpine/mkinitfs/-/merge_requests/133
ref: https://cloudinit.readthedocs.io/en/latest/howto/disable_cloud_init.html
This commit is contained in:
Natanael Copa 2023-11-28 15:56:35 +01:00
parent 8091e3ed84
commit 6fb5fa088b
2 changed files with 16 additions and 0 deletions

View File

@ -74,6 +74,11 @@ case "$phase" in
*) usage >&2; exit 1;;
esac
if [ -e "$ROOT"/etc/tiny-cloud.disabled ]; then
log -i -t "$phase" info "tiny-cloud disabled"
exit 0
fi
# is initial bootstrap already done?
if is_bootstrap_complete; then
log -i -t "$phase" info "already bootstrapped"

View File

@ -10,6 +10,7 @@ PROVIDERS="alpine aws azure gcp nocloud oci"
init_tests \
tiny_cloud_help \
tiny_cloud_disabled \
no_metadata_boot \
no_userdata_early \
no_userdata_main \
@ -27,6 +28,16 @@ tiny_cloud_help_body() {
done
}
tiny_cloud_disabled_body() {
mkdir -p etc
touch etc/tiny-cloud.disabled
for provider in $PROVIDERS; do
CLOUD="$provider" atf_check -s exit:0 \
-e match:"tiny-cloud disabled" \
tiny-cloud early
done
}
no_metadata_boot_body() {
for provider in $PROVIDERS; do
CLOUD="$provider" atf_check \