cloud-init: Extend to support Exoscale

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
This commit is contained in:
Michael Tremer
2020-09-25 10:37:06 +00:00
parent 25f14fa0d5
commit 5ae3706d20
2 changed files with 18 additions and 0 deletions

View File

@@ -11,6 +11,8 @@ case "${1}" in
# Check if we are running in the cloud
if running_on_ec2; then
scriptname="/etc/rc.d/helper/aws-setup"
elif running_on_exoscale; then
scriptname="/etc/rc.d/helper/exoscale-setup"
elif running_on_azure; then
scriptname="/etc/rc.d/helper/azure-setup"
elif running_on_gcp; then
@@ -62,6 +64,11 @@ case "${1}" in
echo "This system is running on AWS EC2"
exit 0
# Check Exoscale
elif running_on_exoscale; then
echo "This system is running on Exoscale"
exit 0
# Check Microsoft
elif running_on_azure; then
echo "This system is running on Microsoft Azure"

View File

@@ -827,6 +827,17 @@ running_on_azure() {
return 1
}
running_on_exoscale() {
if [ -r "/sys/devices/virtual/dmi/id/sys_vendor" ]; then
local sys_vendor="$(</sys/devices/virtual/dmi/id/sys_vendor)"
[ "${sys_vendor}" = "Exoscale" ] && return 0
fi
# We are not running on Exoscale
return 1
}
running_on_gcp() {
# Check if the BIOS vendor is "Google"
if [ -r "/sys/devices/virtual/dmi/id/bios_vendor" ]; then