From 7d20a1e6a1d66d9611d197d777bd1aa9082269c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= Date: Thu, 19 Oct 2023 00:59:23 +0200 Subject: Initial add. --- manifests/init.pp | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 manifests/init.pp (limited to 'manifests/init.pp') diff --git a/manifests/init.pp b/manifests/init.pp new file mode 100644 index 0000000..313c1fd --- /dev/null +++ b/manifests/init.pp @@ -0,0 +1,38 @@ +# @summary Enable a pre-existing periodic rule +# @param value +# Target value for parameter. +# Strings will be double quoted, meaning that shell expansions will +# be done in them at the time of use. Integers will be interpreted +# inserted literally. +# +# This is most often set to "YES" or "NO" +# +# @param key +# The actually name to set. Valid values depen on available +# periodic files. +# @param ensure +# Should the resource be added or removed. +# Note that if `periodic::setup::purge` is true then simply removing +# the puppet declaratipurges the rule. +define periodic ( + Variant[String, Integer] $value, + String $key = $name, + Enum['present', 'absent'] $ensure = 'present', +) { + include periodic::setup + + $file = "${periodic::setup::periodic_dir}/${key}${periodic::setup::suffix}" + + $value_ = $value ? { + Integer => $value, + String => "\"${value}\"", + } + + file { $file: + ensure => $ensure, + contents => epp("${module_name}/periodic-entry", { + key => $key, + value => $value_ + }), + } +} -- cgit v1.2.3