Mercurial > repos > other > Puppet
view modules/apache/manifests/mod/auth_mellon.pp @ 482:d83de9b3a62b default tip
Update hiera.yaml within Puppet config
Forgot that we manage it from here. Now has content to match
new packages
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Fri, 30 Aug 2024 16:10:36 +0100 |
parents | adf6fe9bbc17 |
children |
line wrap: on
line source
# @summary # Installs and configures `mod_auth_mellon`. # # @param mellon_cache_size # Maximum number of sessions which can be active at once. # # @param mellon_lock_file # Full path to a file used for synchronizing access to the session data. # # @param mellon_post_directory # Full path of a directory where POST requests are saved during authentication. # # @param mellon_cache_entry_size # Maximum size for a single session entry in bytes. # # @param mellon_post_ttl # Delay in seconds before a saved POST request can be flushed. # # @param mellon_post_size # Maximum size for saved POST requests. # # @param mellon_post_count # Maximum amount of saved POST requests. # # @see https://github.com/Uninett/mod_auth_mellon for additional documentation. # class apache::mod::auth_mellon ( Optional[Integer] $mellon_cache_size = $apache::params::mellon_cache_size, Optional[Stdlib::Absolutepath] $mellon_lock_file = $apache::params::mellon_lock_file, Optional[Stdlib::Absolutepath] $mellon_post_directory = $apache::params::mellon_post_directory, Optional[Integer] $mellon_cache_entry_size = undef, Optional[Integer] $mellon_post_ttl = undef, Optional[Integer] $mellon_post_size = undef, Optional[Integer] $mellon_post_count = undef ) inherits apache::params { include apache include apache::mod::authn_core ::apache::mod { 'auth_mellon': } # Template uses # - All variables beginning with mellon_ $parameters = { 'mellon_cache_size' => $mellon_cache_size, 'mellon_cache_entry_size' => $mellon_cache_entry_size, 'mellon_lock_file' => $mellon_lock_file, 'mellon_post_directory' => $mellon_post_directory, 'mellon_post_ttl' => $mellon_post_ttl, 'mellon_post_size' => $mellon_post_size, 'mellon_post_count' => $mellon_post_count, } file { 'auth_mellon.conf': ensure => file, path => "${apache::mod_dir}/auth_mellon.conf", mode => $apache::file_mode, content => epp('apache/mod/auth_mellon.conf.epp', $parameters), require => [Exec["mkdir ${apache::mod_dir}"],], before => File[$apache::mod_dir], notify => Class['Apache::Service'], } }