From a66217afb6b6b8366aa5e2889ff99ad87a5d0fb8 Mon Sep 17 00:00:00 2001 From: Arne Teuke Date: Sun, 23 Feb 2025 17:25:46 +0100 Subject: [PATCH] add install --- manifests/main/config.pp | 2 +- manifests/main/install.pp | 15 +++++++++++++++ manifests/params.pp | 5 +++++ 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 manifests/main/install.pp diff --git a/manifests/main/config.pp b/manifests/main/config.pp index af97065..89fb9c0 100644 --- a/manifests/main/config.pp +++ b/manifests/main/config.pp @@ -6,6 +6,6 @@ class cd_alloy::main::config ( ) inherits cd_alloy::params { - include cd_alloy::main::yumrepo + include cd_alloy::main::install } diff --git a/manifests/main/install.pp b/manifests/main/install.pp new file mode 100644 index 0000000..1928494 --- /dev/null +++ b/manifests/main/install.pp @@ -0,0 +1,15 @@ + Module name: cd_alloy +# Author: Arne Teuke (arne_teuke@confdroid.com) +# @summary Class manages module logic for the cd_alloy module +############################################################################### +class cd_alloy::main::install ( + +) inherits cd_alloy::params { + + require cd_alloy::main::yumrepo + + package {$reqpackages: + ensure => $pkg_ensure, + } + +} diff --git a/manifests/params.pp b/manifests/params.pp index ab5a2bd..9444e5d 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -1,10 +1,15 @@ ## cd_alloy::params.pp # Module name: cd_alloy # Author: Arne Teuke (arne_teuke@confdroid.com) +# @param [string] reqpackages which packages to install +# @param [string] pkg_ensure 'latest' or 'present' # @summary Class contains all parameters for the cd_alloy module. ############################################################################## class cd_alloy::params ( +$reqpackages = 'alloy', +$pkg_ensure = 'latest', + ) { # includes must be last