Skip to content
Snippets Groups Projects
Commit b8db66d6 authored by Linda J Laubenheimer's avatar Linda J Laubenheimer
Browse files

try to regularize sync pattern

parent bdeeeac9
No related merge requests found
......@@ -6,19 +6,67 @@
class su_ldap::sync_scripts (
$ldap_master_fqdn = undef,
#
# select the sync scripts one by one in the hiera file
$enable_ldap_wg_maint = false,
$enable_ldap_sync_attribute = false,
$enable_ldap_group_maint = false,
$enable_ldap_sync_sugal_attributes = false,
$enable_ldap_alias_maint = false,
$enable_posix_account_sync = false,
$enable_ldap_reports = false,
) {
if ($enable_ldap_wg_maint) {
class { 'su_ldap::syncs::ldap_group_maint':
class { 'su_ldap::syncs::ldap_wg_maint':
ensure => present,
}
}
if ($enable_ldap_group_maint) {
class { 's_ldap::base::syncs::ldap_group_maint':
ensure => present
}
}
if ($enable_ldap_sync_sugal_attributes) {
class { 'su_ldap::syncs::ldap_sync_sugal_attributes':
ensure => present
}
}
if () {
class { 'su_ldap::syncs::ldap_sync_suprivilegegroup':
ensure => present
}
}
if () {
class{ 'su_ldap::syncs::ldap_alias_maint':
ensure => present
}
}
if ($enable_posix_account_sync) {
su_ldap::syncs::posix_account_sync { 'aeroastroarl': ensure => present }
su_ldap::syncs::posix_account_sync { 'anesthesia': ensure => present }
su_ldap::syncs::posix_account_sync { 'statistics': ensure => present }
}
if ($enable_ldap_reports) {
class{ 'su_ldap::syncs::ldap-reports':
ensure => present
}
}
file { '/etc/cron.d/ldap-reports':
ensure => present,
mode => '0644',
source => "puppet:///modules/s_ldap/etc/cron.d/ldap-reports",
}
}
# The ldap-reports service.
#
# See also https://ikiwiki.stanford.edu/service/ldap/sync-scripts/
#
# NOTE: Normally installed only on prod and UAT.
class su_ldap::syncs::ldap_reports (
$ensure = undef,
){
## Configuration file
file { '/etc/ldap-reports/som-mail-forwards-non-stanford.conf':
ensure => present,
content => template('su_ldap/etc/ldap-reports/som-mail-forwards-non-stanford.conf.erb'),
}
## Cron job
file { '/etc/cron.d/ldap-reports':
ensure => present,
source => 'puppet:///modules/su_ldap/etc/cron.d/ldap-reports',
require => File['/etc/ldap-reports/som-mail-forwards-non-stanford.conf'],
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment