diff --git a/doc/_index.html b/doc/_index.html index 1246ffa..23ab099 100644 --- a/doc/_index.html +++ b/doc/_index.html @@ -108,6 +108,11 @@ +
  • + confdroid_nagios::server::nagios + +
  • +
  • confdroid_nagios::server::service diff --git a/doc/puppet_class_list.html b/doc/puppet_class_list.html index 178ce50..89e8b8a 100644 --- a/doc/puppet_class_list.html +++ b/doc/puppet_class_list.html @@ -92,7 +92,14 @@
  • -
  • +
  • +
    + confdroid_nagios::server::nagios +
    +
  • + + +
  • confdroid_nagios::server::service
    diff --git a/doc/puppet_classes/confdroid_nagios_3A_3Aparams.html b/doc/puppet_classes/confdroid_nagios_3A_3Aparams.html index 6c3e14c..25c6ca5 100644 --- a/doc/puppet_classes/confdroid_nagios_3A_3Aparams.html +++ b/doc/puppet_classes/confdroid_nagios_3A_3Aparams.html @@ -79,6 +79,8 @@ confdroid_nagios::client::target
    + confdroid_nagios::server::nagios
    + confdroid_nagios::server::service
    @@ -305,6 +307,24 @@ inherited by all classes except defines. —

    Whether to include the NRPE client on the Nagios clients. Default is true.

    +
    + +
  • + +
  • + + ng_use_https + + + (Boolean) + + + (defaults to: false) + + + — +
    +

    Whether to configure the Nagios web interface to use HTTPS. Default is false. We recommend using a reverse proxy with SSL termination in front of the Nagios web interface, so this is disabled by default.

  • @@ -320,10 +340,6 @@ inherited by all classes except defines.
     
     
    -26
    -27
    -28
    -29
     30
     31
     32
    @@ -365,10 +381,88 @@ inherited by all classes except defines.
     68
     69
     70
    -71
    +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +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 -
    # File 'manifests/params.pp', line 26
    +        
    # File 'manifests/params.pp', line 30
     
     class confdroid_nagios::params (
     
    @@ -387,6 +481,9 @@ class confdroid_nagios::params (
       String $ng_u_home            = '/home/nagios',
       Integer $ng_u_uid            = 1004,
     
    +# httpd
    +  Boolean $ng_use_https       = false,
    +
     ) {
     # Default facts
       $fqdn                     = $facts['networking']['fqdn']
    @@ -413,6 +510,77 @@ class confdroid_nagios::params (
       $ng_cmd_dir                 = "${ng_spool_dir}/cmd"
       $ng_checkresults_dir        = "${ng_spool_dir}/checkresults"
     
    +# files
    +  $ng_nagios_cfg_file         = "${ng_main_dir}/nagios.cfg"
    +  $ng_nagios_cfg_erb          = 'confdroid_nagios/nagios/nagios_cfg.erb'
    +
    +## old
    +  $ng_main_config             = "${ng_main_dir}/nagios.cfg"
    +  $ng_cgi_cfg_file            = "${ng_main_dir}/cgi.cfg"
    +  $ng_cgi_cfg_erb             = 'confdroid_nagios/nagios/cgi_cfg.erb'
    +  $ng_htpasswd_file           = "${ng_main_dir}/passwd"
    +  $ng_htpasswd_head           = 'confdroid_nagios/nagios/htpasswd_head.erb'
    +  $ng_htpasswd_rule           = 'confdroid_nagios/nagios/htpasswd_rule.erb'
    +  $ng_taccgi_erb              = 'confdroid_nagios/selinux/taccgi.erb'
    +  $ng_statcgi_erb             = 'confdroid_nagios/selinux/statuscgi.erb'
    +  $ng_statdat_erb             = 'confdroid_nagios/selinux/statusdat.erb'
    +  $ng_checknrpe_erb           = 'confdroid_nagios/selinux/checknrpe.erb'
    +  $ng_checknagios_erb         = 'confdroid_nagios/selinux/checknagios.erb'
    +  $ng_nagios_conf             = '/etc/httpd/conf.d/nagios.conf'
    +  $ng_nagios_conf_erb         = 'confdroid_nagios/httpd/nagios_conf.erb'
    +  $ng_welcome_conf            = '/etc/httpd/conf.d/welcome.conf'
    +  $ng_welcome_conf_erb        = 'confdroid_nagios/httpd/welcome_conf.erb'
    +  $ng_forward_conf            = '/etc/httpd/conf.d/nagios_forward.conf'
    +  $ng_forward_conf_erb        = 'confdroid_nagios/httpd/forward_conf.erb'
    +  $ng_get_cert_erb            = 'confdroid_nagios/certbot/get_cert.erb'
    +  $ng_unless_get_cert         = 'confdroid_nagios/certbot/unless_get_cert.erb'
    +  $ng_unless_renew_erb        = 'confdroid_nagios/certbot/unless_renew_cert.erb'
    +  $ng_index_html_file         = '/var/www/html/index.html'
    +  $ng_index_html_erb          = 'confdroid_nagios/httpd/index_html.erb'
    +  $ng_ssl_vhost_file          = '/etc/httpd/conf.d/nagios_ssl.conf'
    +  $ng_ssl_vhost_erb           = 'confdroid_nagios/httpd/nagios_ssl_vhost.erb'
    +  $ng_resource_erb            = 'confdroid_nagios/nagios/resource_cfg.erb'
    +  $ng_grep_erb                = 'confdroid_nagios/selinux/grep.erb'
    +
    +# certbot
    +  $ng_certbot_main_dir        = '/etc/letsencrypt'
    +  $ng_certbot_archive         = "${ng_certbot_main_dir}/archive"
    +  $ng_certbot_check           = "${ng_certbot_archive}/${ng_webserver_name}/cert1.pem"
    +  $ng_certbot_live            = "${ng_certbot_main_dir}/live"
    +
    +# nagios
    +  $ng_target_templates        = "${ng_conf_d_dir}/nagios_templates.cfg"
    +  $ng_templates_head_erb      = 'confdroid_nagios/nagios/templates_cfg_head.erb'
    +  $ng_templates_rule_erb      = 'confdroid_nagios/nagios/templates_cfg_rule.erb'
    +  $ng_tgt_timeperiods_base    = "${ng_conf_d_dir}/nagios_timeperiods.cfg"
    +  $ng_tgt_timep_add           = "${ng_conf_d_dir}/nagios_timeperiods_add.cfg"
    +  $ng_tgt_timep_head_erb      = 'confdroid_nagios/nagios/timeperiods_cfg_head.erb'
    +  $ng_tgt_timep_rule_erb      = 'confdroid_nagios/nagios/timeperiods_cfg_rule.erb'
    +  $ng_target_localhost        = "${ng_conf_d_dir}/nagios_localhost.cfg"
    +  $ng_target_host             = "${ng_conf_d_dir}/nagios_host.cfg"
    +  $ng_target_hostgroup_base   = "${ng_conf_d_dir}/nagios_hostgroups_base.cfg"
    +  $ng_tgt_hostgroup_add       = "${ng_conf_d_dir}/nagios_hostgroups_add.cfg"
    +  $ng_tgt_hostgrp_head_erb    = 'confdroid_nagios/nagios/hostgroups_cfg_head.erb'
    +  $ng_tgt_hostgrp_rule_erb    = 'confdroid_nagios/nagios/hostgroups_cfg_rule.erb'
    +  $ng_target_hostdep          = "${ng_conf_d_dir}/nagios_hostdependency.cfg"
    +  $ng_target_hostesc          = "${ng_conf_d_dir}/nagios_hostescalation.cfg"
    +  $ng_target_hostext          = "${ng_conf_d_dir}/nagios_hostextinfo.cfg"
    +  $ng_target_service          = "${ng_conf_d_dir}/nagios_service.cfg"
    +  $ng_target_svcgrp_base      = "${ng_conf_d_dir}/nagios_servicegroups_base.cfg"
    +  $ng_tgt_servicegroup_add    = "${ng_conf_d_dir}/nagios_servicegroups_add.cfg"
    +  $ng_tgt_svcgrp_head_erb     = 'confdroid_nagios/nagios/svcgroups_cfg_head.erb'
    +  $ng_tgt_svcgrp_rule_erb     = 'confdroid_nagios/nagios/svcgroups_cfg_rule.erb'
    +  $ng_target_base_contact     = "${ng_conf_d_dir}/nagios_contact_base.cfg"
    +  $ng_target_add_contact      = "${ng_conf_d_dir}/nagios_contact_add.cfg"
    +  $ng_contacts_head_erb       = 'confdroid_nagios/nagios/contacts_cfg_head.erb'
    +  $ng_contacts_rule_erb       = 'confdroid_nagios/nagios/contacts_cfg_rule.erb'
    +  $ng_tgt_contactgroup_base   = "${ng_conf_d_dir}/nagios_contactgroup_base.cfg"
    +  $ng_tgt_contactgroup_add    = "${ng_conf_d_dir}/nagios_contactgroup_add.cfg"
    +  $ng_cntctgrps_head_erb      = 'confdroid_nagios/nagios/contactgroups_cfg_head.erb'
    +  $ng_cntctgrps_rule_erb      = 'confdroid_nagios/nagios/contactgroups_cfg_rule.erb'
    +  $ng_target_command          = "${ng_conf_d_dir}/nagios_commands_base.cfg"
    +  $ng_nagios_service_cmd      = 'check_nagios!/var/log/nagios/status.dat!5!/usr/sbin/nagios'
    +
     # includes must be last
       include confdroid_nagios::main::config
     }
    diff --git a/doc/puppet_classes/confdroid_nagios_3A_3Aserver_3A_3Afiles.html b/doc/puppet_classes/confdroid_nagios_3A_3Aserver_3A_3Afiles.html index 2b5d9c0..f2adc0e 100644 --- a/doc/puppet_classes/confdroid_nagios_3A_3Aserver_3A_3Afiles.html +++ b/doc/puppet_classes/confdroid_nagios_3A_3Aserver_3A_3Afiles.html @@ -77,7 +77,7 @@

    Summary

    - Class manages server file configuration for the confdroid_nagios module. + Class manages configuration files for the confdroid_nagios module.

    Overview

    @@ -108,7 +108,13 @@ 10 11 12 -13
    +13 +14 +15 +16 +17 +18 +19
    # File 'manifests/server/files.pp', line 6
    @@ -117,9 +123,15 @@ class confdroid_nagios::server::files (
     
     ) inherits confdroid_nagios::params {
       require confdroid_nagios::main::dirs
    -#  if $ng_nagios_server == $fqdn {
    -#    #config here
    -#  }
    +  if $ng_nagios_server == $fqdn {
    +    file { $ng_nagios_cfg_file:
    +      ensure  => file,
    +      owner   => $ng_user,
    +      group   => $ng_user,
    +      mode    => '0644',
    +      content => template($ng_nagios_cfg_erb),
    +    }
    +  }
     }
    diff --git a/doc/puppet_classes/confdroid_nagios_3A_3Aserver_3A_3Anagios.html b/doc/puppet_classes/confdroid_nagios_3A_3Aserver_3A_3Anagios.html new file mode 100644 index 0000000..1ee4440 --- /dev/null +++ b/doc/puppet_classes/confdroid_nagios_3A_3Aserver_3A_3Anagios.html @@ -0,0 +1,130 @@ + + + + + + + Puppet Class: confdroid_nagios::server::nagios + + — Documentation by YARD 0.9.36 + + + + + + + + + + + + + + + + + + + +
    + + +

    Puppet Class: confdroid_nagios::server::nagios

    +
    + +
    +
    Inherits:
    +
    confdroid_nagios::params
    +
    + + +
    +
    Defined in:
    +
    + manifests/server/nagios.pp +
    +
    +
    + +

    Summary

    + Class manages nagios resources for the confdroid_nagios module. + +

    Overview

    +
    +
    + +

    confdroid_nagios::server::nagios.pp Module name: confdroid_nagios Author: 12ww1160 (12ww1160@confdroid.com)

    + +
    +
    + + + +
    + + + +
    + + + + + +
    +
    +
    +
    +6
    +7
    +8
    +9
    +10
    +
    +
    # File 'manifests/server/nagios.pp', line 6
    +
    +class confdroid_nagios::server::nagios (
    +
    +) inherits confdroid_nagios::params {
    +  # config here
    +}
    +
    +
    +
    + + + +
    + + \ No newline at end of file