diff options
author | Michael Scherer <misc@mageia.org> | 2010-12-13 23:55:01 +0000 |
---|---|---|
committer | Michael Scherer <misc@mageia.org> | 2010-12-13 23:55:01 +0000 |
commit | 1f1fb48fde6ca45c42e403fc4bad53ac06fbc928 (patch) | |
tree | 4bcc018e7f5b30055a7502e2b3ac2bfa1fa0ccfd /modules | |
parent | c1f4b9c89d03c5be01b6d6ec52ff8951b6e5f236 (diff) | |
download | puppet-1f1fb48fde6ca45c42e403fc4bad53ac06fbc928.tar puppet-1f1fb48fde6ca45c42e403fc4bad53ac06fbc928.tar.gz puppet-1f1fb48fde6ca45c42e403fc4bad53ac06fbc928.tar.bz2 puppet-1f1fb48fde6ca45c42e403fc4bad53ac06fbc928.tar.xz puppet-1f1fb48fde6ca45c42e403fc4bad53ac06fbc928.zip |
add the different type of list that we can have and use
Diffstat (limited to 'modules')
-rw-r--r-- | modules/sympa/manifests/init.pp | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/modules/sympa/manifests/init.pp b/modules/sympa/manifests/init.pp index e3785f39..50409bcc 100644 --- a/modules/sympa/manifests/init.pp +++ b/modules/sympa/manifests/init.pp @@ -182,5 +182,106 @@ class sympa { } } } + +# +# various types of list that can be directly used +# +# + define public_list($subject, $language = 'en') { + list { $name: + subject => $subject, + # profile => "public", + language => $language, + } + } + + # list where announce are sent by member of ldap_group + # reply_to is set to $reply_to + define announce_list_group($subject, $reply_to, $sender_ldap_group, $language = 'en') { + # profile + scenario + list{ $name: + subject => $subject, + profile => "", + language => $language, + reply_to => $reply_to, + sender_ldap_group => $sender_ldap_group, + } + + } + + + # list where announce are sent by $email only + # reply_to is set to $reply_to + define announce_list_email($subject, $reply_to, $sender_email, $language = 'en') { + list{ $name: + subject => $subject, + profile => "", + language => $language, + reply_to => $reply_to, + sender_email => $sender_email, + } + } + + # list where people cannot subscribe, where people from $ldap_group receive + # mail, with public archive + define restricted_list($subject, $subscriber_ldap_group, $language = 'en') { + list{ $name: + subject => $subject, + profile => "", + language => $language, + subscriber_ldap_group => $subscriber_ldap_group, + sender_ldap_group => $subscriber_ldap_group, + } + } + + # same as restricted list, but anybody can post + define restricted_list_open($subject, $subscriber_ldap_group, $language = 'en') { + list{ $name: + subject => $subject, + profile => "", + language => $language, + subscriber_ldap_group => $subscriber_ldap_group, + sender_ldap_group => $subscriber_ldap_group, + } + } + + # list with private archive, restricted to member of $ldap_group + define private_list($subject, $subscriber_ldap_group, $language ='en') { + list{ $name: + subject => $subject, + profile => "", + language => $language, + subscriber_ldap_group => $subscriber_ldap_group, + sender_ldap_group => $subscriber_ldap_group, + public_archive => false, + } + } + + # list with private archive, restricted to member of $ldap_group + # everybody can post + # used for contact alias + define private_list_open($subject, $subscriber_ldap_group, $language ='en') { + list{ $name: + subject => $subject, + profile => "", + language => $language, + subscriber_ldap_group => $subscriber_ldap_group, + public_archive => false, + } + } + + # same as private_list, but post are restricted to $email + # ( scripting ) + define private_list_email($subject, $subscriber_ldap_group, $sender_email, $language ='en') { + list{ $name: + subject => $subject, + profile => "", + language => $language, + subscriber_ldap_group => $subscriber_ldap_group, + sender_email => $sender_email, + public_archive => false, + } + } + } |