--- /dev/null
+diff -ru a/manifests/globals.pp b/manifests/globals.pp
+--- a/manifests/globals.pp 2020-03-04 10:59:33.651335723 +0800
++++ b/manifests/globals.pp 2020-03-04 11:00:13.407336807 +0800
+@@ -94,6 +94,10 @@
+ /^(16.04)$/ => '9.5',
+ default => undef,
+ },
++ 'poky-stx' => $::operatingsystemrelease ? {
++ /^2\./ => '11.5',
++ default => undef,
++ },
+ default => undef,
+ },
+ 'Archlinux' => $::operatingsystem ? {
+@@ -136,6 +140,7 @@
+ '9.4' => '2.1',
+ '9.5' => '2.2',
+ '9.6' => '2.3',
++ '11.5' => '2.5',
+ default => undef,
+ }
+ $globals_postgis_version = $postgis_version ? {
+diff -ru a/manifests/params.pp b/manifests/params.pp
+--- a/manifests/params.pp 2020-03-04 10:59:33.651335723 +0800
++++ b/manifests/params.pp 2020-03-04 10:59:42.423335963 +0800
+@@ -166,6 +166,8 @@
+ } elsif $::operatingsystem == 'Ubuntu' and versioncmp($::operatingsystemrelease, '15.04') >= 0 {
+ # Ubuntu releases since vivid use systemd
+ $service_status = pick($service_status, "/usr/sbin/service ${service_name} status")
++ } elsif $::operatingsystem == 'poky-stx' {
++ $service_status = "systemctl is-active ${service_name}"
+ } else {
+ $service_status = pick($service_status, "/etc/init.d/${service_name} status | /bin/egrep -q 'Running clusters: .+|online'")
+ }
+diff -ru a/templates/systemd-override.erb b/templates/systemd-override.erb
+--- a/templates/systemd-override.erb 2020-03-04 10:59:33.735335726 +0800
++++ b/templates/systemd-override.erb 2020-03-04 10:59:42.423335963 +0800
+@@ -2,6 +2,8 @@
+ .include /usr/lib64/systemd/system/<%= @service_name %>.service
+ <%- elsif scope.lookupvar('::operatingsystem') == 'Fedora' -%>
+ .include /lib/systemd/system/<%= @service_name %>.service
++<%- elsif scope.lookupvar('::operatingsystem') == 'poky-stx' -%>
++.include /lib/systemd/system/<%= @service_name %>.service
+ <% else -%>
+ .include /usr/lib/systemd/system/<%= @service_name %>.service
+ <% end -%>