aboutsummaryrefslogtreecommitdiffstats
path: root/modules/sympa/manifests/init.pp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/sympa/manifests/init.pp')
-rw-r--r--modules/sympa/manifests/init.pp16
1 files changed, 16 insertions, 0 deletions
diff --git a/modules/sympa/manifests/init.pp b/modules/sympa/manifests/init.pp
index b4bac2bd..8ad97342 100644
--- a/modules/sympa/manifests/init.pp
+++ b/modules/sympa/manifests/init.pp
@@ -70,5 +70,21 @@ class sympa {
mode => 755,
}
}
+
+ define list($subject, $profile, $language = 'en') {
+
+ $xml_file = "/etc/sympa/lists_xml/$name.xml"
+
+ file { "$xml_file":
+ owner => root,
+ group => root,
+ content => template('sympa/list.xml')
+ }
+
+ exec { "sympa.pl --create_list --robot=ml.$domain --input_file=$xml_file":
+ refreshonly => true,
+ subscribe => File["$xml_file"]
+ }
+ }
}