diff --git a/metadata.json b/metadata.json index d82a68a8..f5954101 100644 --- a/metadata.json +++ b/metadata.json @@ -58,6 +58,12 @@ "18.04", "20.04" ] + }, + { + "operatingsystem": "SLES", + "operatingsystemrelease": [ + "12" + ] } ], "requirements": [ diff --git a/tasks/precheck.sh b/tasks/precheck.sh index 3b2ddcb4..7bd60d34 100755 --- a/tasks/precheck.sh +++ b/tasks/precheck.sh @@ -1,13 +1,19 @@ #!/bin/bash hostname=$(hostname -f) -osfamily=$(cat /etc/os-release | grep -qi ubuntu && echo "ubuntu" || echo "el") version=$(grep VERSION_ID /etc/os-release | cut -d '"' -f 2) arch=$(uname -m) +if grep -qi ubuntu /etc/os-release; then + osfamily="ubuntu" +elif grep -qi sles /etc/os-release; then + osfamily="sles" +else + osfamily="el" +fi # OS-specific modifications [ "$osfamily" = "ubuntu" -a "$arch" = "x86_64" ] && arch="amd64" -[ "$osfamily" = "el" ] && version=$(echo "$version" | cut -d . -f 1) +[ "$osfamily" = "el" ] || [ "$osfamily" = "sles" ] && version=$(echo "$version" | cut -d . -f 1) # Output a JSON result for ease of Task usage in Puppet Task Plans cat <