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
This commit is contained in:
@@ -0,0 +1,64 @@
|
||||
# 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']
|
||||
}
|
||||
Reference in New Issue
Block a user