From fb2d658d93a5dc6196caf0743a1309567ebf037b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jake=20Buchholz=20G=C3=B6kt=C3=BCrk?= Date: Sun, 30 Apr 2023 14:55:51 -0700 Subject: [PATCH] Move cloud libs deeper. --- Makefile | 20 ++++++++++---------- TODO.md | 2 ++ bin/imds | 4 ++-- lib/tiny-cloud/{ => cloud}/aws/imds | 0 lib/tiny-cloud/{ => cloud}/aws/mdev | 0 lib/tiny-cloud/{ => cloud}/azure/imds | 0 lib/tiny-cloud/{ => cloud}/gcp/imds | 0 lib/tiny-cloud/{ => cloud}/nocloud/imds | 0 lib/tiny-cloud/{ => cloud}/oci/imds | 0 lib/tiny-cloud/init | 4 ++-- lib/tiny-cloud/mdev | 4 ++-- 11 files changed, 18 insertions(+), 16 deletions(-) rename lib/tiny-cloud/{ => cloud}/aws/imds (100%) rename lib/tiny-cloud/{ => cloud}/aws/mdev (100%) rename lib/tiny-cloud/{ => cloud}/azure/imds (100%) rename lib/tiny-cloud/{ => cloud}/gcp/imds (100%) rename lib/tiny-cloud/{ => cloud}/nocloud/imds (100%) rename lib/tiny-cloud/{ => cloud}/oci/imds (100%) diff --git a/Makefile b/Makefile index b2eea47..79f75aa 100644 --- a/Makefile +++ b/Makefile @@ -37,24 +37,24 @@ openrc: aws: install -Dm755 -t "$(PREFIX)"/lib/mdev \ lib/mdev/nvme-ebs-links - install -Dm644 -t "$(PREFIX)"/lib/tiny-cloud/aws \ - lib/tiny-cloud/aws/* + install -Dm644 -t "$(PREFIX)"/lib/tiny-cloud/cloud/aws \ + lib/tiny-cloud/cloud/aws/* azure: - install -Dm644 -t $(PREFIX)/lib/tiny-cloud/azure \ - lib/tiny-cloud/azure/* + install -Dm644 -t $(PREFIX)/lib/tiny-cloud/cloud/azure \ + lib/tiny-cloud/cloud/azure/* gcp: - install -Dm644 -t $(PREFIX)/lib/tiny-cloud/gcp \ - lib/tiny-cloud/gcp/* + install -Dm644 -t $(PREFIX)/lib/tiny-cloud/cloud/gcp \ + lib/tiny-cloud/cloud/gcp/* oci: - install -Dm644 -t $(PREFIX)/lib/tiny-cloud/oci \ - lib/tiny-cloud/oci/* + install -Dm644 -t $(PREFIX)/lib/tiny-cloud/cloud/oci \ + lib/tiny-cloud/cloud/oci/* nocloud: - install -Dm644 -t $(PREFIX)/lib/tiny-cloud/nocloud \ - lib/tiny-cloud/nocloud/* + install -Dm644 -t $(PREFIX)/lib/tiny-cloud/cloud/nocloud \ + lib/tiny-cloud/cloud/nocloud/* check: tests/Kyuafile Kyuafile kyua test || (kyua report --verbose && exit 1) diff --git a/TODO.md b/TODO.md index c8b9ae3..182a01a 100644 --- a/TODO.md +++ b/TODO.md @@ -11,6 +11,8 @@ ## FUTURE +* cloud auto-detection + * `imds-net-sync` improvements * Feature parity with current [amazon-ec2-net-utils]( https://github.com/amazonlinux/amazon-ec2-net-utils) diff --git a/bin/imds b/bin/imds index 08cdcd1..709cf81 100755 --- a/bin/imds +++ b/bin/imds @@ -84,10 +84,10 @@ _imds_nic_index() { cat "/sys/class/net/$1/address"; } ### load cloud-specific variables and functions -if [ ! -d "$LIBDIR"/tiny-cloud/"$CLOUD" ]; then +if [ ! -d "$LIBDIR"/tiny-cloud/cloud/"$CLOUD" ]; then echo "ERROR: Unknown Cloud '$CLOUD'" >&2 fi -. "$LIBDIR"/tiny-cloud/"$CLOUD"/imds +. "$LIBDIR"/tiny-cloud/cloud/"$CLOUD"/imds ### non-overrideable functions diff --git a/lib/tiny-cloud/aws/imds b/lib/tiny-cloud/cloud/aws/imds similarity index 100% rename from lib/tiny-cloud/aws/imds rename to lib/tiny-cloud/cloud/aws/imds diff --git a/lib/tiny-cloud/aws/mdev b/lib/tiny-cloud/cloud/aws/mdev similarity index 100% rename from lib/tiny-cloud/aws/mdev rename to lib/tiny-cloud/cloud/aws/mdev diff --git a/lib/tiny-cloud/azure/imds b/lib/tiny-cloud/cloud/azure/imds similarity index 100% rename from lib/tiny-cloud/azure/imds rename to lib/tiny-cloud/cloud/azure/imds diff --git a/lib/tiny-cloud/gcp/imds b/lib/tiny-cloud/cloud/gcp/imds similarity index 100% rename from lib/tiny-cloud/gcp/imds rename to lib/tiny-cloud/cloud/gcp/imds diff --git a/lib/tiny-cloud/nocloud/imds b/lib/tiny-cloud/cloud/nocloud/imds similarity index 100% rename from lib/tiny-cloud/nocloud/imds rename to lib/tiny-cloud/cloud/nocloud/imds diff --git a/lib/tiny-cloud/oci/imds b/lib/tiny-cloud/cloud/oci/imds similarity index 100% rename from lib/tiny-cloud/oci/imds rename to lib/tiny-cloud/cloud/oci/imds diff --git a/lib/tiny-cloud/init b/lib/tiny-cloud/init index 2af02e0..ce24789 100644 --- a/lib/tiny-cloud/init +++ b/lib/tiny-cloud/init @@ -155,8 +155,8 @@ run_userdata() { # load cloud-specific init functions / vars : "${LIBDIR:=$PREFIX/lib}" -if [ -f "$LIBDIR"/tiny-cloud/"$CLOUD"/init ]; then - . "$LIBDIR"/tiny-cloud/"$CLOUD"/init +if [ -f "$LIBDIR"/tiny-cloud/cloud/"$CLOUD"/init ]; then + . "$LIBDIR"/tiny-cloud/cloud/"$CLOUD"/init fi diff --git a/lib/tiny-cloud/mdev b/lib/tiny-cloud/mdev index 6242278..c11429c 100644 --- a/lib/tiny-cloud/mdev +++ b/lib/tiny-cloud/mdev @@ -34,6 +34,6 @@ mod__vnic_eth_hotplug() { # load cloud-specific functions : "${LIBDIR:=$PREFIX/lib}" -if [ -f "$LIBDIR"/tiny-cloud/"$CLOUD"/mdev ]; then - . "$LIBDIR"/tiny-cloud/"$CLOUD"/mdev +if [ -f "$LIBDIR"/tiny-cloud/cloud/"$CLOUD"/mdev ]; then + . "$LIBDIR"/tiny-cloud/cloud/"$CLOUD"/mdev fi