From 1a9215cbc4e44eca1cc7334a42091e5825e90bb4 Mon Sep 17 00:00:00 2001 From: Erik Geiger Date: Fri, 3 Aug 2018 16:41:29 +0200 Subject: [PATCH] Add support for Amazon Linux 2 setting service provider explicit to systemd as pupppets default does not work for Amazon Linux 2 --- manifests/linux/redhat.pp | 33 ++++++++++++++++++++++++--------- 1 file changed, 24 insertions(+), 9 deletions(-) diff --git a/manifests/linux/redhat.pp b/manifests/linux/redhat.pp index 5002bb4..eacf4d9 100644 --- a/manifests/linux/redhat.pp +++ b/manifests/linux/redhat.pp @@ -67,15 +67,30 @@ class firewall::linux::redhat ( } } - service { $service_name: - ensure => $ensure, - enable => $enable, - hasstatus => true, - } - service { $service_name_v6: - ensure => $_ensure_v6, - enable => $_enable_v6, - hasstatus => true, + if ($::operatingsystem == 'Amazon') and (versioncmp($::operatingsystemmajrelease, '4') >= 0) { + service { $service_name: + ensure => $ensure, + enable => $enable, + hasstatus => true, + provider => systemd, + } + service { $service_name_v6: + ensure => $_ensure_v6, + enable => $_enable_v6, + hasstatus => true, + provider => systemd, + } + } else { + service { $service_name: + ensure => $ensure, + enable => $enable, + hasstatus => true, + } + service { $service_name_v6: + ensure => $_ensure_v6, + enable => $_enable_v6, + hasstatus => true, + } } file { "/etc/sysconfig/${service_name}": -- 2.45.2