From eab1a448d38d06550906bbb717d3bd9606d35c09 Mon Sep 17 00:00:00 2001 From: Arne Teuke Date: Wed, 12 Mar 2025 16:26:32 +0100 Subject: [PATCH] add installation for yum-cron --- .vscode/settings.json | 5 +++++ manifests/main/install.pp | 6 ++++++ manifests/main/service.pp | 23 +++++++++++++++++++++++ manifests/params.pp | 10 ++++++++++ 4 files changed, 44 insertions(+) create mode 100644 .vscode/settings.json create mode 100644 manifests/main/service.pp diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..c208253 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "cSpell.words": [ + "autoupdate" + ] +} \ No newline at end of file diff --git a/manifests/main/install.pp b/manifests/main/install.pp index 7ddb1d3..b1190f9 100644 --- a/manifests/main/install.pp +++ b/manifests/main/install.pp @@ -9,4 +9,10 @@ class resources_cd::main::install ( package { $reqpackages: ensure => $pkg_ensure, } + + if $rs_autoupdate == true { + package { 'yum-cron': + ensure => present, + } + } } diff --git a/manifests/main/service.pp b/manifests/main/service.pp new file mode 100644 index 0000000..92db30c --- /dev/null +++ b/manifests/main/service.pp @@ -0,0 +1,23 @@ +## resources_cd::main::service.pp +# Module name: resources_cd +# Author: Arne Teuke (arne_teuke@confdroid.com) +# @summary Class manages service settings in resources_cd +############################################################################## +class resources_cd::main::service ( + +) inherits resources_cd::params { + if $rs_autoupdate == true { + service { $rs_cron_service: + ensure => running, + hasstatus => true, + hasrestart => true, + enable => true, + } + } + if $rs_autoupdate == false { + service { $rs_cron_service: + ensure => stopped, + enable => false, + } + } +} diff --git a/manifests/params.pp b/manifests/params.pp index 4af279c..4fc2018 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -4,6 +4,7 @@ # @summary Class contains all parameters for the resources_cd module. # @param [array] reqpackages which packages to install # @param [string] pkg_ensure version to install, 'present', 'latest', 'v1.0' +# @param [boolean] rs_autoupdate whether to enable auto-updates on yum ############################################################################## class resources_cd::params ( @@ -12,7 +13,16 @@ class resources_cd::params ( }, String $pkg_ensure = 'present', +# autoupdate + Boolean $rs_autoupdate = $facts['os']['name'] ? { + 'Rocky' => true, + } + ) { +# service + $rs_cron_service = 'yum-cron' + + # includes must be last include resources_cd::main::config }