Documentation by YARD 0.9.9
-Alphabetic Index
- -Puppet Class Listing A-Z
- - -
-
-
-
|
-
Defined Type Listing A-Z
- - -
-
-
-
|
-
File Listing
--
-
-
-
- README - - -
diff --git a/.gitignore b/.gitignore index c49b39a..a356406 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ -# .gitignore for cd_nagios .yardoc Gemfile.lock FileList +.scannerwork diff --git a/.mdl_style.rb b/.mdl_style.rb new file mode 100644 index 0000000..5d4d3b9 --- /dev/null +++ b/.mdl_style.rb @@ -0,0 +1,3 @@ +all +rule 'MD013', :line_length => 1000 +exclude_rule 'MD036' diff --git a/.mdlrc b/.mdlrc new file mode 100644 index 0000000..e5c563a --- /dev/null +++ b/.mdlrc @@ -0,0 +1,2 @@ +style '.mdl_style.rb' + diff --git a/.spelling b/.spelling new file mode 100644 index 0000000..5d3da51 --- /dev/null +++ b/.spelling @@ -0,0 +1,118 @@ +# markdown-spellcheck spelling configuration file +# Format - lines begining # are comments +# global dictionary is at the start, file overrides afterwards +# one word per line, to define a file override use ' - filename' +# where filename is relative to this configuration file +Readme.md +httpd +sudo +selinux +site.pp +nodes.pp +cd_apache +:: +params +Foreman +cd_resources +CentOS +Puppet +ConfDroid +nagios +vHosts +vHost +phpMyAdmin +phpPgAdmin +parameterized +erb +Confdroid.com +UTF_Files +Elasticsearch +cd_firewall +puppetlabs +cd_elasticsearch +cd_fail2ban +Fail2Ban +intrusion +fail2ban +firewalld +prevention +management +CentOS7 +auto-installed +filebeat +Elastic +installer +Foreman +postgresql +TLS +cd_foreman +install.sh +git +cd_git +Gitlab +gitlab +gitlab-ce +gitlab.rb +psql +setup +service +user +optional +postgresql +database +via +tls +encryption +certbot +cd_postgresql +cd_certbot +cd_gitlab +sourcecode +pg_hba.conf +hiera +cd_tls +ca_chain +config +gitlab-ctl +haproxy +cd_concat +concat +cd_haproxy +haproxy.cfg +fqdn +ACLs +contineous +Jenkinsfiles +Jenkinsfile +SEEDjob +Github +job-dsl +community +providing +API +REGEX +plugins +cd_jenkins +cd_java +cd_nagios +cd_kibana +Kibana +Elastic +Stack +elasticsearch +MySQL +mysql +my.conf +cd_mysql +mysqld +PuppetDB +cd_selinux +cd_nrpe +cd_stdlib +puppetlabs +cd_concat +stdlib +cd_puppetdb +SSL +vhost +nrpe diff --git a/Gemfile b/Gemfile index e9584ba..49f82d7 100644 --- a/Gemfile +++ b/Gemfile @@ -3,7 +3,7 @@ source ENV['GEM_SOURCE'] || 'https://rubygems.org' puppetversion = ENV.key?('PUPPET_VERSION') ? ENV['PUPPET_VERSION'] : ['<= 5.5.6'] gem 'metadata-json-lint', '~> 2.4' gem 'puppet', puppetversion -gem 'puppetlabs_spec_helper', '>= 1.0.0' +gem 'puppetlabs_spec_helper', '~> 3.0' gem 'puppet-lint' gem 'facter' gem 'rspec-puppet' @@ -15,6 +15,7 @@ gem 'rgen' gem 'public_suffix', '<= 2.0.5' gem 'parallel', '<= 1.13.0' gem 'puppet-syntax', '~> 2.6', '>= 2.6.1' +gem 'pathspec', '~> 0.2.1' # rspec must be v2 for ruby 1.8.7 if RUBY_VERSION >= '1.8.7' && RUBY_VERSION < '1.9' diff --git a/Jenkinsfile b/Jenkinsfile index c57b684..b280afe 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -70,13 +70,35 @@ pipeline { } } - stage('update repo structure') { + stage('markdown-lint') { steps { - sh '''rm -Rf REPOSTRUCTURE.md - echo "$(tree --dirsfirst --charset=ascii .)" > REPOSTRUCTURE.md''' + sh ''' + source /opt/rh/rh-ruby27/enable + mdl README.md + ''' } } + stage('spell check') { + steps { + sh ''' + mdspell -r -n -a "**/*.md" + ''' + } + } + + stage('SonarScan') { + steps { + sh ''' + /opt/sonar-scanner/bin/sonar-scanner \ + -Dsonar.projectKey=cd_nrpe \ + -Dsonar.sources=. \ + -Dsonar.host.url=http://sonarqube.confdroid.com \ + -Dsonar.login=f4d68d1f43370b34439eee7fbf5e2b6182cf449c + ''' + } + } + stage('create Puppet documention') { steps { sh '/opt/puppetlabs/bin/puppet strings' diff --git a/REPOSTRUCTURE.md b/REPOSTRUCTURE.md deleted file mode 100644 index abd0e48..0000000 --- a/REPOSTRUCTURE.md +++ /dev/null @@ -1,68 +0,0 @@ -. -|-- doc -| |-- css -| | |-- common.css -| | |-- full_list.css -| | `-- style.css -| |-- js -| | |-- app.js -| | |-- full_list.js -| | `-- jquery.js -| |-- puppet_classes -| | |-- cd_nrpe_3A_3Acommands_3A_3Adefinition_rules.html -| | |-- cd_nrpe_3A_3Acommands_3A_3Adefinitions.html -| | |-- cd_nrpe_3A_3Afirewall_3A_3Aiptables.html -| | |-- cd_nrpe_3A_3Amain_3A_3Aconfig.html -| | |-- cd_nrpe_3A_3Amain_3A_3Adirs.html -| | |-- cd_nrpe_3A_3Amain_3A_3Afiles.html -| | |-- cd_nrpe_3A_3Amain_3A_3Ainstall.html -| | |-- cd_nrpe_3A_3Amain_3A_3Aservice.html -| | |-- cd_nrpe_3A_3Amain_3A_3Auser.html -| | |-- cd_nrpe_3A_3Amainn_3A_3Auser.html -| | |-- cd_nrpe_3A_3Aparams.html -| | |-- cd_nrpe_3A_3Aselinux_3A_3Aconfig.html -| | |-- cd_nrpe_3A_3Auser.html -| | `-- cd_nrpe.html -| |-- puppet_defined_types -| | `-- cd_nrpe_3A_3Acommands_3A_3Adefinitions.html -| |-- file.README.html -| |-- frames.html -| |-- _index.html -| |-- index.html -| |-- puppet_class_list.html -| |-- puppet_defined_type_list.html -| `-- top-level-namespace.html -|-- manifests -| |-- commands -| | |-- definition_rules.pp -| | `-- definitions.pp -| |-- firewall -| | `-- iptables.pp -| |-- main -| | |-- config.pp -| | |-- dirs.pp -| | |-- files.pp -| | |-- install.pp -| | |-- service.pp -| | `-- user.pp -| |-- selinux -| | `-- config.pp -| |-- init.pp -| `-- params.pp -|-- templates -| |-- cmd_head.erb -| |-- cmd_rule.erb -| |-- nrpe_cfg.erb -| |-- nrpe_conf.erb -| `-- sudo_rule.erb -|-- tests -| `-- UTF_Files -|-- CHANGELOG.md -|-- Gemfile -|-- Gemfile.lock -|-- Jenkinsfile -|-- LICENSE -|-- README.md -`-- REPOSTRUCTURE.md - -12 directories, 53 files diff --git a/doc/_index.html b/doc/_index.html deleted file mode 100644 index 7424f74..0000000 --- a/doc/_index.html +++ /dev/null @@ -1,186 +0,0 @@ - - -
- - -
-
-
-
|
-
-
-
-
|
-
| t |
- - - -24 -25 -26- |
-
- # File 'manifests/init.pp', line 24
-
-class cd_nrpe {
- include cd_nrpe::params
-}
- |
-
cd_nrpe::commands::definition_rules.pp -Module name: cd_nrpe -Author: Arne -Teuke (arne_teuke@ConfDroid.com)
- -This file is part of cd_nrpe.
- -cd_nrpe is used for providing automatic configuration of NRPE. - Copyright -(C) 2016 ConfDroid (copyright@ConfDroid.com) - This program is free -software: you can redistribute it and/or modify - it under the terms of the -GNU General Public License as published by - the Free Software Foundation, -either version 3 of the License, or - (at your option) any later version.
- -This program is distributed in the hope that it will be useful, - but -WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License -for more details.
- -You should have received a copy of the GNU General Public License - along -with this program. If not, see www.gnu.org/licenses/.
- -
- - - -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88- |
-
- # File 'manifests/commands/definition_rules.pp', line 29
-
-class cd_nrpe::commands::definition_rules (
-
-) inherits cd_nrpe::params {
-
- if $ne_manage_cmds == true {
-
- require cd_nrpe::main::files
-
- # manage the commands.cfg file
-
- concat { $ne_cmd_file:
- ensure => present,
- path => $ne_cmd_file,
- owner => $ne_user,
- group => $ne_user,
- mode => '0640',
- selrange => s0,
- selrole => object_r,
- seltype => nrpe_etc_t,
- seluser => system_u,
- notify => Service[$ne_service],
- }
-
- # manage the file header
-
- concat::fragment { 'nrpe_cmd_header':
- target => $ne_cmd_file,
- content => template($ne_cmd_head_erb),
- order => '000',
- }
-
- # basic example rules
-
- cd_nrpe::commands::definitions { 'check_users':
- ne_check_cmd => 'check_users',
- ne_cmd_argstring => '-w $ARG1$ -c $ARG2$',
- ne_cmd_comment => 'check the amount of user logged in locally',
- }
-
- cd_nrpe::commands::definitions { 'check_load':
- ne_check_cmd => 'check_load',
- ne_cmd_argstring => '-w $ARG1$ -c $ARG2$',
- }
-
- cd_nrpe::commands::definitions { 'check_disk':
- ne_check_cmd => 'check_disk',
- ne_cmd_argstring => '-w $ARG1$ -c $ARG2$ -p $ARG3$',
- }
-
- cd_nrpe::commands::definitions { 'check_procs':
- ne_check_cmd => 'check_procs',
- ne_cmd_argstring => '-w $ARG1$ -c $ARG2$ -s $ARG3$',
- }
-
- cd_nrpe::commands::definitions { 'check_swap':
- ne_check_cmd => 'check_swap',
- ne_cmd_argstring => '-w $ARG1$ -c $ARG2$',
- }
- }
-}
- |
-
cd_nrpe::commands::definition_rules.pp -Module name: cd_nrpe -Author: Arne -Teuke (arne_teuke@ConfDroid.com)
- -This file is part of cd_nrpe.
- -cd_nrpe is used for providing automatic configuration of NRPE. - Copyright -(C) 2016 ConfDroid (copyright@ConfDroid.com) - This program is free -software: you can redistribute it and/or modify - it under the terms of the -GNU General Public License as published by - the Free Software Foundation, -either version 3 of the License, or - (at your option) any later version.
- -This program is distributed in the hope that it will be useful, - but -WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License -for more details.
- -You should have received a copy of the GNU General Public License - along -with this program. If not, see www.gnu.org/licenses/.
- -
- - - -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56- |
-
- # File 'manifests/commands/definition_rules.pp', line 23
-
-class cd_nrpe::commands::definitions (
-
-) inherits cd_nrpe::params {
-
- if $ne_manage_cmds == true {
-
- # manage the commands.cfg file
-
- concat { $ne_cmd_file:
- ensure => present,
- path => $ne_cmd_file,
- owner => 'root',
- group => 'root',
- mode => '0640',
- selrange => s0,
- selrole => object_r,
- seltype => nrpe_etc_t,
- seluser => system_u,
- notify => Service[$ne_service],
- }
-
- # manage the file header
-
- concat::fragment { 'nrpe_cmd_header':
- target => $ne_cmd_file,
- content => template($ne_cmd_head_erb),
- order => '000',
- }
-
- # basic example rules
-
-
- }
-}
- |
-
cd_nrpe::firewall::iptables.pp -Module name: cd_nrpe -Author: Arne Teuke -(arne_teuke@ConfDroid.com)
- -This file is part of cd_nrpe.
- -cd_nrpe is used for providing automatic configuration of NRPE. - Copyright -(C) 2016 ConfDroid (copyright@ConfDroid.com) - This program is free -software: you can redistribute it and/or modify - it under the terms of the -GNU General Public License as published by - the Free Software Foundation, -either version 3 of the License, or - (at your option) any later version.
- -This program is distributed in the hope that it will be useful, - but -WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License -for more details.
- -You should have received a copy of the GNU General Public License - along -with this program. If not, see www.gnu.org/licenses/.
- -
- - - -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35- |
-
- # File 'manifests/firewall/iptables.pp', line 23
-
-class cd_nrpe::firewall::iptables (
-
-) inherits cd_nrpe::params {
-
- if $ne_incl_fw == true {
-
- firewall { "${ne_fw_order_no}${ne_nrpe_port} port ${ne_nrpe_port}":
- proto => ['tcp','udp'],
- dport => $ne_nrpe_port,
- action => 'accept',
- }
- }
-}
- |
-
cd_nrpe::main::config.pp -Module name: cd_nrpe -Author: Arne Teuke -(arne_teuke@ConfDroid.com)
- -This file is part of cd_nrpe.
- -cd_nrpe is used for providing automatic configuration of NRPE. - Copyright -(C) 2016 ConfDroid (copyright@ConfDroid.com) - This program is free -software: you can redistribute it and/or modify - it under the terms of the -GNU General Public License as published by - the Free Software Foundation, -either version 3 of the License, or - (at your option) any later version.
- -This program is distributed in the hope that it will be useful, - but -WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License -for more details.
- -You should have received a copy of the GNU General Public License - along -with this program. If not, see www.gnu.org/licenses/.
- -
- - - -24 -25 -26 -27 -28 -29 -30- |
-
- # File 'manifests/main/config.pp', line 24
-
-class cd_nrpe::main::config (
-
-) inherits cd_nrpe::params {
-
- include cd_nrpe::main::service
-
-}
- |
-
cd_nrpe::main::dirs.pp -Module name: cd_nrpe -Author: Arne Teuke -(arne_teuke@ConfDroid.com)
- -This file is part of cd_nrpe.
- -cd_nrpe is used for providing automatic configuration of NRPE. - Copyright -(C) 2016 ConfDroid (copyright@ConfDroid.com) - This program is free -software: you can redistribute it and/or modify - it under the terms of the -GNU General Public License as published by - the Free Software Foundation, -either version 3 of the License, or - (at your option) any later version.
- -This program is distributed in the hope that it will be useful, - but -WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License -for more details.
- -You should have received a copy of the GNU General Public License - along -with this program. If not, see www.gnu.org/licenses/.
- -
- - - -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55- |
-
- # File 'manifests/main/dirs.pp', line 23
-
-class cd_nrpe::main::dirs (
-
-) inherits cd_nrpe::params {
-
- require cd_nrpe::main::user
-
- # manage main conf_d_dir
-
- file { $ne_main_conf_d_dir:
- ensure => directory,
- path => $ne_main_conf_d_dir,
- owner => 'root',
- group => 'root',
- mode => '0755',
- selrange => s0,
- selrole => object_r,
- seltype => etc_t,
- seluser => system_u,
- }
-
- file { $ne_run_dir:
- ensure => directory,
- path => $ne_run_dir,
- owner => $ne_user,
- group => $ne_user,
- mode => '0755',
- selrange => s0,
- selrole => object_r,
- seltype => var_run_t,
- seluser => system_u,
- }
-
-}
- |
-
cd_nrpe::main::files.pp -Module name: cd_nrpe -Author: Arne Teuke -(arne_teuke@ConfDroid.com)
- -This file is part of cd_nrpe.
- -cd_nrpe is used for providing automatic configuration of NRPE. - Copyright -(C) 2016 ConfDroid (copyright@ConfDroid.com) - This program is free -software: you can redistribute it and/or modify - it under the terms of the -GNU General Public License as published by - the Free Software Foundation, -either version 3 of the License, or - (at your option) any later version.
- -This program is distributed in the hope that it will be useful, - but -WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License -for more details.
- -You should have received a copy of the GNU General Public License - along -with this program. If not, see www.gnu.org/licenses/.
- -
- - - -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76- |
-
- # File 'manifests/main/files.pp', line 23
-
-class cd_nrpe::main::files (
-
-) inherits cd_nrpe::params {
-
- require cd_nrpe::main::dirs
-
- # manage /etc/nagios/nrpe.cfg
-
- file { $ne_main_conf_file:
- ensure => file,
- path => $ne_main_conf_file,
- owner => 'root',
- group => 'root',
- mode => '0644',
- selrange => s0,
- selrole => object_r,
- seltype => nrpe_etc_t,
- seluser => system_u,
- content => template($ne_main_conf_erb),
- notify => Service[$ne_service],
- }
-
- # manage /etc/sysconfig/nrpe
-
- file { $ne_nrpe_conf_file:
- ensure => file,
- path => $ne_nrpe_conf_file,
- owner => 'root',
- group => 'root',
- mode => '0644',
- selrange => s0,
- selrole => object_r,
- seltype => etc_t,
- seluser => system_u,
- content => template($ne_nrpe_conf_erb),
- notify => Service[$ne_service],
- }
-
- if $ne_allow_sudo == true {
-
- file { $ne_sudo_file:
- ensure => file,
- path => $ne_sudo_file,
- owner => 'root',
- group => 'root',
- mode => '0440',
- selrange => s0,
- selrole => object_r,
- seltype => etc_t,
- seluser => system_u,
- content => template($ne_sudo_rule_erb),
- }
- }
-}
- |
-
cd_nrpe::main::install.pp -Module name: cd_nrpe -Author: Arne Teuke -(arne_teuke@ConfDroid.com)
- -This file is part of cd_nrpe.
- -cd_nrpe is used for providing automatic configuration of NRPE. - Copyright -(C) 2016 ConfDroid (copyright@ConfDroid.com) - This program is free -software: you can redistribute it and/or modify - it under the terms of the -GNU General Public License as published by - the Free Software Foundation, -either version 3 of the License, or - (at your option) any later version.
- -This program is distributed in the hope that it will be useful, - but -WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License -for more details.
- -You should have received a copy of the GNU General Public License - along -with this program. If not, see www.gnu.org/licenses/.
- -
- - - -24 -25 -26 -27 -28 -29 -30 -31 -32 -33- |
-
- # File 'manifests/main/install.pp', line 24
-
-class cd_nrpe::main::install (
-
-) inherits cd_nrpe::params {
-
- require cd_resources
-
- package {$reqpackages:
- ensure => $pkg_ensure,
- }
-}
- |
-
cd_nrpe::main::service.pp -Module name: cd_nrpe -Author: Arne Teuke -(arne_teuke@ConfDroid.com)
- -This file is part of cd_nrpe.
- -cd_nrpe is used for providing automatic configuration of NRPE. - Copyright -(C) 2016 ConfDroid (copyright@ConfDroid.com) - This program is free -software: you can redistribute it and/or modify - it under the terms of the -GNU General Public License as published by - the Free Software Foundation, -either version 3 of the License, or - (at your option) any later version.
- -This program is distributed in the hope that it will be useful, - but -WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License -for more details.
- -You should have received a copy of the GNU General Public License - along -with this program. If not, see www.gnu.org/licenses/.
- -
- - - -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48- |
-
- # File 'manifests/main/service.pp', line 23
-
-class cd_nrpe::main::service (
-
-) inherits cd_nrpe::params {
-
- if $ne_incl_fw == true {
- require cd_nrpe::firewall::iptables
- }
-
- require cd_nrpe::main::files
-
- if $ne_manage_cmds == true {
- require cd_nrpe::commands::definition_rules
- }
-
- if $ne_include_selinux == true {
- require cd_nrpe::selinux::config
- }
-
- service { $ne_service:
- ensure => running,
- hasstatus => true,
- hasrestart => true,
- enable => true,
- }
-
-}
- |
-
cd_nrpe::main::user.pp -Module name: cd_nrpe -Author: Arne Teuke -(arne_teuke@ConfDroid.com)
- -This file is part of cd_nrpe.
- -cd_nrpe is used for providing automatic configuration of NRPE. - Copyright -(C) 2016 ConfDroid (copyright@ConfDroid.com) - This program is free -software: you can redistribute it and/or modify - it under the terms of the -GNU General Public License as published by - the Free Software Foundation, -either version 3 of the License, or - (at your option) any later version.
- -This program is distributed in the hope that it will be useful, - but -WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License -for more details.
- -You should have received a copy of the GNU General Public License - along -with this program. If not, see www.gnu.org/licenses/.
- -
- - - -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49- |
-
- # File 'manifests/main/user.pp', line 23
-
-class cd_nrpe::main::user (
-
-) inherits cd_nrpe::params {
-
- require cd_nrpe::main::install
-
- group { $ne_user:
- ensure => present,
- name => $ne_user,
- gid => $ne_user_uid,
- allowdupe => false,
- }
-
- user { $ne_user:
- ensure => present,
- name => $ne_user,
- allowdupe => false,
- comment => $ne_user_comment,
- uid => $ne_user_uid,
- gid => $ne_user,
- groups => $ne_user_groups,
- managehome => true,
- home => $ne_user_home,
- shell => $ne_user_shell,
- require => Group[$ne_user],
- }
-}
- |
-
cd_nrpe::main::user.pp -Module name: cd_nrpe -Author: Arne Teuke -(arne_teuke@ConfDroid.com)
- -This file is part of cd_nrpe.
- -cd_nrpe is used for providing automatic configuration of - <service / -purpose> - Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) - This -program is free software: you can redistribute it and/or modify - it under -the terms of the GNU General Public License as published by - the Free -Software Foundation, either version 3 of the License, or - (at your option) -any later version.
- -This program is distributed in the hope that it will be useful, - but -WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License -for more details.
- -You should have received a copy of the GNU General Public License - along -with this program. If not, see www.gnu.org/licenses/.
- -
- - - -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50- |
-
- # File 'manifests/main/user.pp', line 24
-
-class cd_nrpe::mainn::user (
-
-) inherits cd_nrpe::params {
-
- require cd_nrpe::main::install
-
- group { $ne_user:
- ensure => present,
- name => $ne_user,
- gid => $ne_user_uid,
- allowdupe => false,
- }
-
- user { $ne_user:
- ensure => present,
- name => $ne_user,
- allowdupe => false,
- comment => $ne_user_comment,
- uid => $ne_user_uid,
- gid => $ne_user,
- groups => $ne_user_groups,
- managehome => true,
- home => $ne_user_home,
- shell => $ne_user_shell,
- require => Group[$ne_user],
- }
-}
- |
-
cd_nrpe::params.pp -Module name: cd_nrpe -Author: Arne Teuke -(arne_teuke@ConfDroid.com)
- -This file is part of cd_nrpe.
- -cd_nrpe is used for providing automatic configuration of NRPE. - Copyright -(C) 2016 ConfDroid (copyright@ConfDroid.com) - This program is free -software: you can redistribute it and/or modify - it under the terms of the -GNU General Public License as published by - the Free Software Foundation, -either version 3 of the License, or - (at your option) any later version.
- -This program is distributed in the hope that it will be useful, - but -WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License -for more details.
- -You should have received a copy of the GNU General Public License - along -with this program. If not, see www.gnu.org/licenses/. -be passed to -the NRPE daemon.
- -
- - - -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184- |
-
- # File 'manifests/params.pp', line 101
-
-class cd_nrpe::params (
-
-$pkg_ensure = 'latest',
-
-$ne_manage_cmds = true,
-
-# NRPE user settings
-$ne_user = 'nrpe',
-$ne_user_comment = 'NRPE service user',
-$ne_user_uid = '1005',
-$ne_user_home = '/var/run/nrpe',
-$ne_user_groups = undef,
-$ne_user_shell = '/sbin/nologin',
-
-
-# nrpe.cfg
-$ne_log_facility = 'daemon',
-$ne_log_file = '',
-$ne_debug = '0',
-$ne_nrpe_port = '5666',
-$ne_server_address = '0.0.0.0',
-$ne_listen_queue_size = '5',
-$ne_nagios_server = $::nagios_server,
-$ne_dont_blame_nrpe = '1',
-$ne_allow_bash_cmd_subst = '1',
-$ne_allow_sudo = true,
-$ne_command_prefix = '/usr/bin/sudo',
-$ne_command_timeout = '60',
-$ne_connection_timeout = '300',
-$ne_allow_weak_rnd_seed = '1',
-$ne_enable_ssl = false,
-$ne_ssl_version = 'TLSv2+',
-$ne_ssl_use_adh = '1',
-$ne_ssl_cipher_list = 'ALL:!aNULL:!eNULL:!SSLv2:!LOW:!EXP:!RC4:!MD5:@STRENGTH',
-$ne_ssl_cacert_file = '/etc/pki/tls/certs/ca-chain.crt.pem',
-$ne_ssl_cert_file = "/etc/pki/tls/certs/${::fqdn}.crt.pem",
-$ne_ssl_privatekey_file = "/etc/pki/tls/private/${::fqdn}.key.pem",
-$ne_ssl_client_certs = '2',
-$ne_ssl_logging = '0x00',
-$ne_nasty_metachars = ["|`&><'\\[]{};\r\n"],
-$ne_include_file = '',
-
-# nrpe.conf
-$ne_ssl_opts = '',
-
-# firewall
-$ne_incl_fw = true,
-$ne_fw_order_no = '50',
-
-# selinux
-$ne_include_selinux = true,
-
-
-) {
-
-# installation section
-$reqpackages = $::operatingsystem ? {
- /(?i-mx:centos|fedora|redhat)/ => ['nrpe','nrpe-selinux'],
- }
-
-# service
-$ne_service = 'nrpe'
-
-# directories
-$ne_main_conf_d_dir = '/etc/nrpe.d'
-$ne_run_dir = '/var/run/nrpe'
-
-# files
-$ne_main_conf_file = '/etc/nagios/nrpe.cfg'
-$ne_main_conf_erb = 'cd_nrpe/nrpe_cfg.erb'
-$ne_nrpe_pid_file = "${ne_run_dir}/nrpe.pid"
-$ne_nrpe_conf_file = '/etc/sysconfig/nrpe'
-$ne_nrpe_conf_erb = 'cd_nrpe/nrpe_conf.erb'
-$ne_cmd_file = "${ne_main_conf_d_dir}/commands.cfg"
-$ne_cmd_head_erb = 'cd_nrpe/cmd_head.erb'
-$ne_cmd_rule_erb = 'cd_nrpe/cmd_rule.erb'
-$ne_sudo_file = '/etc/sudoers.d/nagios_sudo'
-$ne_sudo_rule_erb = 'cd_nrpe/sudo_rule.erb'
-
-# includes must be last
-
- include cd_nrpe::main::config
-
-}
- |
-
cd_nrpe::selinux::config.pp # Module name: cd_nrpe -Author: Arne Teuke -(arne_teuke@ConfDroid.com)
- -This file is part of cd_nrpe.
- -cd_nrpe is used for providing automatic configuration of NRPE - Copyright -(C) 2016 ConfDroid (copyright@ConfDroid.com) - This program is free -software: you can redistribute it and/or modify - it under the terms of the -GNU General Public License as published by - the Free Software Foundation, -either version 3 of the License, or - (at your option) any later version.
- -This program is distributed in the hope that it will be useful, - but -WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License -for more details.
- -You should have received a copy of the GNU General Public License - along -with this program. If not, see www.gnu.org/licenses/.
- -
- - - -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37- |
-
- # File 'manifests/selinux/config.pp', line 22
-
-class cd_nrpe::selinux::config (
-
-) inherits cd_nrpe::params {
-
- if $ne_include_selinux == true {
-
- # manage allow nagios sudo
-
- exec { 'nagios_run_sudo':
- command => 'setsebool -P nagios_run_sudo 1',
- path => ['/usr/bin','/usr/sbin'],
- cwd => '/tmp',
- unless => 'getsebool nagios_run_sudo | awk \'{print$3}\' | grep -ic "on"'
- }
- }
-}
- |
-
cd_nrpe::user.pp -Module name: cd_nrpe -Author: Arne Teuke -(arne_teuke@ConfDroid.com)
- -This file is part of cd_nrpe.
- -cd_nrpe is used for providing automatic configuration of - <service / -purpose> - Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) - This -program is free software: you can redistribute it and/or modify - it under -the terms of the GNU General Public License as published by - the Free -Software Foundation, either version 3 of the License, or - (at your option) -any later version.
- -This program is distributed in the hope that it will be useful, - but -WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License -for more details.
- -You should have received a copy of the GNU General Public License - along -with this program. If not, see www.gnu.org/licenses/.
- -
- - - -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50- |
-
- # File 'manifests/main/user.pp', line 24
-
-class cd_nrpe::user (
-
-) inherits cd_nrpe::params {
-
- require cd_nrpe::main::install
-
- group { $ne_user:
- ensure => present,
- name => $ne_user,
- gid => $ne_user_uid,
- allowdupe => false,
- }
-
- user { $ne_user:
- ensure => present,
- name => $ne_user,
- allowdupe => false,
- comment => $ne_user_comment,
- uid => $ne_user_uid,
- gid => $ne_user,
- groups => $ne_user_groups,
- managehome => true,
- home => $ne_user_home,
- shell => $ne_user_shell,
- require => Group[$ne_user],
- }
-}
- |
-
cd_nrpe::commands::definitions.pp -Module name: cd_nrpe -Author: Arne Teuke -(arne_teuke@ConfDroid.com)
- -This file is part of cd_nrpe.
- -cd_nrpe is used for providing automatic configuration of NRPE. - Copyright -(C) 2016 ConfDroid (copyright@ConfDroid.com) - This program is free -software: you can redistribute it and/or modify - it under the terms of the -GNU General Public License as published by - the Free Software Foundation, -either version 3 of the License, or - (at your option) any later version.
- -This program is distributed in the hope that it will be useful, - but -WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License -for more details.
- -You should have received a copy of the GNU General Public License - along -with this program. If not, see www.gnu.org/licenses/.
- -
- - - -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53- |
-
- # File 'manifests/commands/definitions.pp', line 33
-
-define cd_nrpe::commands::definitions (
-
-$ne_check_cmd = undef,
-$ne_cmd_path = '/usr/lib64/nagios/plugins/',
-$ne_cmd_argstring = undef,
-$ne_cmd_comment = '',
-
-) {
-
-$ne_cmd_file = $::cd_nrpe::params::ne_cmd_file
-$ne_cmd_rule_erb = $::cd_nrpe::params::ne_cmd_rule_erb
-$ne_manage_cmds = $::cd_nrpe::params::ne_manage_cmds
-
- if $ne_manage_cmds == true {
-
- concat::fragment { $name:
- target => $ne_cmd_file,
- content => template($ne_cmd_rule_erb),
- }
- }
-}
- |
-