From b2cde8a7c9ffe6eadeb80dd07d35ffdee597aaf6 Mon Sep 17 00:00:00 2001 From: Arne Teuke Date: Mon, 5 May 2025 17:50:00 +0200 Subject: [PATCH] enable controls for service, files and dirs --- manifests/main/config.pp | 2 +- manifests/main/dirs.pp | 12 ++++++++++++ manifests/main/files.pp | 12 ++++++++++++ manifests/main/install.pp | 10 ++++++---- manifests/main/service.pp | 12 ++++++++++++ manifests/main/yumrepo.pp | 29 +++++++++++++++-------------- 6 files changed, 58 insertions(+), 19 deletions(-) create mode 100644 manifests/main/dirs.pp create mode 100644 manifests/main/files.pp create mode 100644 manifests/main/service.pp diff --git a/manifests/main/config.pp b/manifests/main/config.pp index 7066764..fb3c2aa 100644 --- a/manifests/main/config.pp +++ b/manifests/main/config.pp @@ -7,6 +7,6 @@ class jenkins_cd::main::config ( ) inherits jenkins_cd::params { if $fqdn == $js_host_fqdn { - include jenkins_cd::main::install + include jenkins_cd::main::service } } diff --git a/manifests/main/dirs.pp b/manifests/main/dirs.pp new file mode 100644 index 0000000..d922d5f --- /dev/null +++ b/manifests/main/dirs.pp @@ -0,0 +1,12 @@ +## jenkins_cd::main::dirs.pp +# Module name: jenkins_cd +# Author: Arne Teuke (arne_teuke@confdroid.com) +# @summary Class manages Jenkins dirs +############################################################################## +class jenkins_cd::main::dirs ( + +) inherits jenkins_cd::params { + if $fqdn == $js_host_fqdn { + require jenkins_cd::main::install + } +} diff --git a/manifests/main/files.pp b/manifests/main/files.pp new file mode 100644 index 0000000..a468a67 --- /dev/null +++ b/manifests/main/files.pp @@ -0,0 +1,12 @@ +## jenkins_cd::main::files.pp +# Module name: jenkins_cd +# Author: Arne Teuke (arne_teuke@confdroid.com) +# @summary Class manages Jenkins files +############################################################################## +class jenkins_cd::main::files ( + +) inherits jenkins_cd::params { + if $fqdn == $js_host_fqdn { + require jenkins_cd::main::dirs + } +} diff --git a/manifests/main/install.pp b/manifests/main/install.pp index 845b344..d145880 100644 --- a/manifests/main/install.pp +++ b/manifests/main/install.pp @@ -6,10 +6,12 @@ class jenkins_cd::main::install ( ) inherits jenkins_cd::params { - require java_cd - require jenkins_cd::main::yumrepo + if $fqdn == $js_host_fqdn { + require java_cd + require jenkins_cd::main::yumrepo - package { $reqpackages: - ensure => $pkg_ensure, + package { $reqpackages: + ensure => $pkg_ensure, + } } } diff --git a/manifests/main/service.pp b/manifests/main/service.pp new file mode 100644 index 0000000..b7a6323 --- /dev/null +++ b/manifests/main/service.pp @@ -0,0 +1,12 @@ +## jenkins_cd::main::service.pp +# Module name: jenkins_cd +# Author: Arne Teuke (arne_teuke@confdroid.com) +# @summary Class manages Jenkins service +############################################################################## +class jenkins_cd::main::service ( + +) inherits jenkins_cd::params { + if $fqdn == $js_host_fqdn { + require jenkins_cd::main::files + } +} diff --git a/manifests/main/yumrepo.pp b/manifests/main/yumrepo.pp index 385c574..2903e6c 100644 --- a/manifests/main/yumrepo.pp +++ b/manifests/main/yumrepo.pp @@ -6,22 +6,23 @@ class jenkins_cd::main::yumrepo ( ) inherits jenkins_cd::params { - yumrepo { 'jenkins': - descr => 'Jenkins-stable', - baseurl => $js_base_url, - gpgcheck => '1', - enabled => '1'; - } + if $fqdn == $js_host_fqdn { + yumrepo { 'jenkins': + descr => 'Jenkins-stable', + baseurl => $js_base_url, + gpgcheck => '1', + enabled => '1'; + } # import rpm key - exec { $js_key_url: - command => "rpm --import ${js_key_url}", - path => '/bin:/usr/bin:/sbin:/usr/sbin', - cwd => '/tmp', - user => 'root', - unless => "rpm -q ${js_key_code} 2>/dev/null", - require => Yumrepo['jenkins'], + exec { $js_key_url: + command => "rpm --import ${js_key_url}", + path => '/bin:/usr/bin:/sbin:/usr/sbin', + cwd => '/tmp', + user => 'root', + unless => "rpm -q ${js_key_code} 2>/dev/null", + require => Yumrepo['jenkins'], + } } - }