diff --git a/manifests/config.pp b/manifests/config.pp index a4be954..44a0b96 100644 --- a/manifests/config.pp +++ b/manifests/config.pp @@ -94,6 +94,19 @@ mode => '0755', } + if $openondemand::maintenance_enabled { + $maintenance_enable_ensure = 'file' + } else { + $maintenance_enable_ensure = 'absent' + } + + file { '/etc/ood/maintenance.enable': + ensure => $maintenance_enable_ensure, + owner => 'root', + group => 'root', + mode => '0644', + } + file { '/etc/ood/config': ensure => 'directory', owner => 'root', diff --git a/manifests/init.pp b/manifests/init.pp index ce9eaaf..272939f 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -66,6 +66,8 @@ # Source for maintenance index.html # @param maintenance_content # Content for maintenance index.html +# @param maintenance_enabled +# Enable maintenance mode in OOD # @param security_csp_frame_ancestors # ood_portal.yml security_csp_frame_ancestors # @param security_strict_transport @@ -286,6 +288,7 @@ Array $maintenance_ip_allowlist = [], Optional[String] $maintenance_source = undef, Optional[String] $maintenance_content = undef, + Optional[Boolean] $maintenance_enabled = undef, Optional[Variant[String, Boolean]] $security_csp_frame_ancestors = undef, Boolean $security_strict_transport = true, String $lua_root = '/opt/ood/mod_ood_proxy/lib',