puppet-prod/modules/glauth/manifests/init.pp
Ben Vincent c69e8c487e feat: create glauth module
- manage config directories, config file
- manage systemd service and socket
- manage users, service accounts and groups
- manage defaults for users, services and groups
- manage packages for role
2024-07-01 22:42:12 +10:00

65 lines
4.4 KiB
Puppet

# glauth inititalisation class
class glauth (
Boolean $debug = $glauth::params::debug,
Boolean $syslog = $glauth::params::syslog,
Boolean $structuredlog = $glauth::params::structuredlog,
Boolean $watchconfig = $glauth::params::watchconfig,
Array $packages = $glauth::params::packages,
Boolean $ldap_enabled = $glauth::params::ldap_enabled,
Stdlib::IP::Address $ldap_address = $glauth::params::ldap_address,
Stdlib::Port $ldap_port = $glauth::params::ldap_port,
Boolean $ldap_tls = $glauth::params::ldap_tls,
Stdlib::Absolutepath $ldap_tlscertpath = $glauth::params::ldap_tlscertpath,
Stdlib::Absolutepath $ldap_tlskeypath = $glauth::params::ldap_tlskeypath,
Boolean $ldaps_enabled = $glauth::params::ldaps_enabled,
Stdlib::IP::Address $ldaps_address = $glauth::params::ldaps_address,
Stdlib::Port $ldaps_port = $glauth::params::ldaps_port,
Stdlib::Absolutepath $ldaps_cert = $glauth::params::ldaps_cert,
Stdlib::Absolutepath $ldaps_key = $glauth::params::ldaps_key,
String $backend_datastore = $glauth::params::backend_datastore,
String $backend_basedn = $glauth::params::backend_basedn,
String $backend_nameformat = $glauth::params::backend_nameformat,
String $backend_groupformat = $glauth::params::backend_groupformat,
Boolean $backend_anonymousdse = $glauth::params::backend_anonymousdse,
String $backend_sshkeyattr = $glauth::params::backend_sshkeyattr,
Boolean $behaviors_ignorecapabilities = $glauth::params::behaviors_ignorecapabilities,
Boolean $behaviors_limitfailedbinds = $glauth::params::behaviors_limitfailedbinds,
Integer $behaviors_numberoffailedbinds = $glauth::params::behaviors_numberoffailedbinds,
Integer $behaviors_periodoffailedbinds = $glauth::params::behaviors_periodoffailedbinds,
Integer $behaviors_blockfailedbindsfor = $glauth::params::behaviors_blockfailedbindsfor,
Integer $behaviors_prunesourcetableevery = $glauth::params::behaviors_prunesourcetableevery,
Integer $behaviors_prunesourcesolderthan = $glauth::params::behaviors_prunesourcesolderthan,
Boolean $api_enabled = $glauth::params::api_enabled,
Boolean $api_internals = $glauth::params::api_internals,
Boolean $api_tls = $glauth::params::api_tls,
Stdlib::IP::Address $api_address = $glauth::params::api_address,
Stdlib::Port $api_port = $glauth::params::api_port,
Stdlib::Absolutepath $api_cert = $glauth::params::api_cert,
Stdlib::Absolutepath $api_key = $glauth::params::api_key,
String $user = $glauth::params::user,
String $group = $glauth::params::group,
Stdlib::Absolutepath $bin_dir = $glauth::params::bin_dir,
Stdlib::Absolutepath $bin_path = $glauth::params::bin_path,
Stdlib::Absolutepath $config_dir = $glauth::params::config_dir,
Stdlib::Absolutepath $config_path = $glauth::params::config_path,
Boolean $service_enable = $glauth::params::service_enable,
String $service_name = $glauth::params::service_name,
String $download_version = $glauth::params::download_version,
String $download_url = $glauth::params::download_url,
Boolean $manage_defaults = $glauth::params::manage_defaults,
) inherits glauth::params {
include glauth::install
include glauth::config
include glauth::service
Class['glauth::install'] -> Class['glauth::config'] -> Class['glauth::service']
}