diff --git a/CHANGELOG.md b/CHANGELOG.md index 0150434..bdcf543 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,21 @@ Changelog of Git Changelog.
+
+
+
# File 'manifests/certbot/certs.pp', line 23 @@ -219,33 +185,6 @@ class cd_nagios::certbot::certs ( require cd_certbot require cd_apache - # ensure there is no forward vhost file - - exec { 'remove_forward_vhost': - command => "rm -Rf ${ng_forward_conf}", - creates => '/etc/httpd/conf.d/.cert_created', - } - - exec { 'remove_nagios_conf': - command => "rm -Rf ${ng_nagios_conf}", - creates => '/etc/httpd/conf.d/.cert_created', - require => Exec['remove_forward_vhost'], - } - - exec { 'remove_index_html': - command => "rm -Rf ${ng_index_html_file}", - creates => '/etc/httpd/conf.d/.cert_created', - require => Exec['remove_nagios_conf'], - notify => Service[$ae_service], - } - - exec { 'disable_selinux_temporarily': - command => 'setenforce 0', - path => ['/usr/sbin'], - creates => '/etc/httpd/conf.d/.cert_created', - require => Exec['remove_index_html'], - } - # create cert exec { 'create_cert': @@ -255,14 +194,7 @@ class cd_nagios::certbot::certs ( provider => 'shell', unless => template('cd_nagios/certbot/unless_get_cert.erb'), notify => Service['httpd'], - creates => '/etc/httpd/conf.d/.cert_created', - } - - exec { 'enable_selinux': - command => 'setenforce 1', - path => ['/usr/sbin'], - creates => '/etc/httpd/conf.d/.cert_created', - require => Exec['create_cert'], + creates => $ng_certbot_cert, } # renew certs @@ -290,7 +222,7 @@ class cd_nagios::certbot::certs ( diff --git a/doc/puppet_classes/cd_nagios_3A_3Aclient_3A_3Atarget.html b/doc/puppet_classes/cd_nagios_3A_3Aclient_3A_3Atarget.html index 7ff66c8..c21c7d7 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Aclient_3A_3Atarget.html +++ b/doc/puppet_classes/cd_nagios_3A_3Aclient_3A_3Atarget.html @@ -368,7 +368,7 @@ class cd_nagios::client::target ( diff --git a/doc/puppet_classes/cd_nagios_3A_3Afirewall_3A_3Aiptables.html b/doc/puppet_classes/cd_nagios_3A_3Afirewall_3A_3Aiptables.html index d7b66d0..8ecb3f4 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Afirewall_3A_3Aiptables.html +++ b/doc/puppet_classes/cd_nagios_3A_3Afirewall_3A_3Aiptables.html @@ -207,7 +207,7 @@ class cd_nagios::firewall::iptables ( diff --git a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Aconfig.html b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Aconfig.html index 5655755..8d12a61 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Aconfig.html +++ b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Aconfig.html @@ -170,13 +170,13 @@ class cd_nagios::main::config ( if $::fqdn == $ng_nagios_server { # include cd_nagios::server::service -# if $ng_include_fw == true { -# include cd_nagios::firewall::iptables -# } + if $ng_include_fw == true { + include cd_nagios::firewall::iptables + } -# if $ng_use_selinux_tools == true { -# include cd_nagios::selinux::config -# } + if $ng_use_selinux_tools == true { + include cd_nagios::selinux::config + } if $ng_enable_certbot == true { require cd_nagios::certbot::certs @@ -195,7 +195,7 @@ class cd_nagios::main::config ( diff --git a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Adirs.html b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Adirs.html index 76a2201..2edfd7d 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Adirs.html +++ b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Adirs.html @@ -468,7 +468,7 @@ class cd_nagios::main::dirs ( diff --git a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Ainstall.html b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Ainstall.html index 53b933c..c8b23b6 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Ainstall.html +++ b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Ainstall.html @@ -235,7 +235,7 @@ class cd_nagios::main::install ( diff --git a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Auser.html b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Auser.html index e28c0fe..9d59f54 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Auser.html +++ b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Auser.html @@ -200,7 +200,7 @@ class cd_nagios::main::user ( diff --git a/doc/puppet_classes/cd_nagios_3A_3Aparams.html b/doc/puppet_classes/cd_nagios_3A_3Aparams.html index 41b91e6..843fa47 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Aparams.html +++ b/doc/puppet_classes/cd_nagios_3A_3Aparams.html @@ -1887,8 +1887,6 @@ certificate management (string) - (defaults to: '/var/www/html') - —@@ -1962,6 +1960,19 @@ required for certbot and used in the web templates. ++ + ng_certbot_webroot + + + (Any) + + + (defaults to: '/var/www/html') + + + + @@ -2152,7 +2163,13 @@ required for certbot and used in the web templates. 386 387 388 -389 +389 +390 +391 +392 +393 +394 +395
# File 'manifests/params.pp', line 216 @@ -2271,7 +2288,7 @@ $ng_enable_index = true, # certbot $ng_enable_certbot = true, -$ng_certbot_cert_path = '/var/www/html', +$ng_certbot_webroot = '/var/www/html', $ng_webserver_name = "nagios.${::domain}", ) { @@ -2326,6 +2343,12 @@ $ng_unless_renew_erb = 'cd_nagios/certbot/unless_renew_cert.erb' $ng_index_html_file = '/var/www/html/index.html' $ng_index_html_erb = 'cd_nagios/httpd/index_html.erb' +# certbot +$ng_certbot_main_dir = '/etc/letsencrypt' +$ng_certbot_archive = "${ng_certbot_main_dir}/archive" +$ng_certbot_cert = "${ng_certbot_archive}/${ng_webserver_name}/cert1.pem" + + # includes must be last include cd_nagios::main::config @@ -2338,7 +2361,7 @@ $ng_index_html_erb = 'cd_nagios/httpd/index_html.erb' diff --git a/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html b/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html index 7590646..9c2554a 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html +++ b/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html @@ -249,7 +249,7 @@ class cd_nagios::selinux::config ( diff --git a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aaccess_rules.html b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aaccess_rules.html index 5d2427b..c1d7829 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aaccess_rules.html +++ b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aaccess_rules.html @@ -195,7 +195,7 @@ class cd_nagios::server::access_rules ( diff --git a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Afiles.html b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Afiles.html index 37dcd28..f1255b9 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Afiles.html +++ b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Afiles.html @@ -344,7 +344,7 @@ class cd_nagios::server::files ( diff --git a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aservice.html b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aservice.html index 6e9a14a..c8afbbd 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aservice.html +++ b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aservice.html @@ -174,7 +174,7 @@ class cd_nagios::server::service ( diff --git a/doc/puppet_defined_types/cd_nagios_3A_3Aserver_3A_3Aaccess.html b/doc/puppet_defined_types/cd_nagios_3A_3Aserver_3A_3Aaccess.html index 7803e5f..a4d5945 100644 --- a/doc/puppet_defined_types/cd_nagios_3A_3Aserver_3A_3Aaccess.html +++ b/doc/puppet_defined_types/cd_nagios_3A_3Aserver_3A_3Aaccess.html @@ -220,7 +220,7 @@ $ng_service = $::cd_nagios::params::ng_service diff --git a/doc/top-level-namespace.html b/doc/top-level-namespace.html index de429ee..d0f9889 100644 --- a/doc/top-level-namespace.html +++ b/doc/top-level-namespace.html @@ -90,7 +90,7 @@ diff --git a/manifests/certbot/certs.pp b/manifests/certbot/certs.pp index fd80273..d315d05 100644 --- a/manifests/certbot/certs.pp +++ b/manifests/certbot/certs.pp @@ -31,33 +31,6 @@ class cd_nagios::certbot::certs ( require cd_certbot require cd_apache - # ensure there is no forward vhost file - - exec { 'remove_forward_vhost': - command => "rm -Rf ${ng_forward_conf}", - creates => '/etc/httpd/conf.d/.cert_created', - } - - exec { 'remove_nagios_conf': - command => "rm -Rf ${ng_nagios_conf}", - creates => '/etc/httpd/conf.d/.cert_created', - require => Exec['remove_forward_vhost'], - } - - exec { 'remove_index_html': - command => "rm -Rf ${ng_index_html_file}", - creates => '/etc/httpd/conf.d/.cert_created', - require => Exec['remove_nagios_conf'], - notify => Service[$ae_service], - } - - exec { 'disable_selinux_temporarily': - command => 'setenforce 0', - path => ['/usr/sbin'], - creates => '/etc/httpd/conf.d/.cert_created', - require => Exec['remove_index_html'], - } - # create cert exec { 'create_cert': @@ -67,14 +40,7 @@ class cd_nagios::certbot::certs ( provider => 'shell', unless => template('cd_nagios/certbot/unless_get_cert.erb'), notify => Service['httpd'], - creates => '/etc/httpd/conf.d/.cert_created', - } - - exec { 'enable_selinux': - command => 'setenforce 1', - path => ['/usr/sbin'], - creates => '/etc/httpd/conf.d/.cert_created', - require => Exec['create_cert'], + creates => $ng_certbot_cert, } # renew certs diff --git a/manifests/main/config.pp b/manifests/main/config.pp index a4dc910..4e34dcb 100644 --- a/manifests/main/config.pp +++ b/manifests/main/config.pp @@ -30,13 +30,13 @@ class cd_nagios::main::config ( if $::fqdn == $ng_nagios_server { # include cd_nagios::server::service -# if $ng_include_fw == true { -# include cd_nagios::firewall::iptables -# } + if $ng_include_fw == true { + include cd_nagios::firewall::iptables + } -# if $ng_use_selinux_tools == true { -# include cd_nagios::selinux::config -# } + if $ng_use_selinux_tools == true { + include cd_nagios::selinux::config + } if $ng_enable_certbot == true { require cd_nagios::certbot::certs diff --git a/manifests/params.pp b/manifests/params.pp index 0d2a440..a9ec8f6 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -327,7 +327,7 @@ $ng_enable_index = true, # certbot $ng_enable_certbot = true, -$ng_certbot_cert_path = '/var/www/html', +$ng_certbot_webroot = '/var/www/html', $ng_webserver_name = "nagios.${::domain}", ) { @@ -382,6 +382,12 @@ $ng_unless_renew_erb = 'cd_nagios/certbot/unless_renew_cert.erb' $ng_index_html_file = '/var/www/html/index.html' $ng_index_html_erb = 'cd_nagios/httpd/index_html.erb' +# certbot +$ng_certbot_main_dir = '/etc/letsencrypt' +$ng_certbot_archive = "${ng_certbot_main_dir}/archive" +$ng_certbot_cert = "${ng_certbot_archive}/${ng_webserver_name}/cert1.pem" + + # includes must be last include cd_nagios::main::config diff --git a/templates/certbot/get_cert.erb b/templates/certbot/get_cert.erb index 0883a39..9d5599e 100644 --- a/templates/certbot/get_cert.erb +++ b/templates/certbot/get_cert.erb @@ -1,2 +1 @@ -certbot certonly -t -n --agree-tos --webroot -w <%= @ng_certbot_cert_path %>/ -d www.<%= @ng_webserver_name %> -d <%= @ng_webserver_name %> --email <%= @ng_mail_user %> -touch /etc/httpd/conf.d/.cert_created +certbot certonly -t -n --agree-tos --webroot -w <%= @ng_certbot_webroot %>/ -d www.<%= @ng_webserver_name %> -d <%= @ng_webserver_name %> --email <%= @ng_mail_user %>