]> gitweb.fluxo.info Git - puppet-mail.git/commitdiff
Adding default parameters into classes
authorSilvio Rhatto <rhatto@riseup.net>
Tue, 22 Jan 2013 19:42:26 +0000 (17:42 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Tue, 22 Jan 2013 19:42:26 +0000 (17:42 -0200)
13 files changed:
manifests/firma.pp
manifests/firma/params.pp [new file with mode: 0644]
manifests/mlmmj.pp
manifests/mlmmj/params.pp [new file with mode: 0644]
manifests/schleuder.pp
manifests/schleuder/params.pp [new file with mode: 0644]
manifests/sympa.pp
manifests/sympa/params.pp [new file with mode: 0644]
manifests/system.pp
manifests/system/params.pp [new file with mode: 0644]
manifests/virtual.pp
manifests/virtual/web.pp
manifests/virtual/web/params.pp [new file with mode: 0644]

index a83287823b1e7a86f6c2a444fbe658b21c25372f..0d4ea84396ab569063a285899041f69f63ae0b9b 100644 (file)
@@ -1,5 +1,5 @@
 class mail::firma(
-  $subdomain = hiera('firma_subdomain', 'firma')
+  $subdomain = hiera('firma_subdomain', $firma::params::subdomain)
 ) {
 
   # Firma subsystems
diff --git a/manifests/firma/params.pp b/manifests/firma/params.pp
new file mode 100644 (file)
index 0000000..22bc678
--- /dev/null
@@ -0,0 +1,3 @@
+class mail::firma::params {
+  $subdomain = 'firma'
+}
index 0a98d6eddcdf85b73598753f2d415531f3091c9f..dcb6d2f061c4d7654ccc19a3f414f8bfbd1e711c 100644 (file)
@@ -1,5 +1,5 @@
 class mail::mlmmj(
-  $subdomain = hiera('mail::mlmmj::subdomain', 'mlmmj')
+  $subdomain = hiera('mail::mlmmj::subdomain', $mail::mlmmj::params::subdomain)
 ) {
 
   include mail::mlmmj::packages
diff --git a/manifests/mlmmj/params.pp b/manifests/mlmmj/params.pp
new file mode 100644 (file)
index 0000000..ed77f69
--- /dev/null
@@ -0,0 +1,3 @@
+class mail:mlmmj::params {
+  $subdomain = 'mlmmj'
+}
index 1f42fcd88824a5c42672e97ca31b05e7bbe56716..5f9e2611aa7100f313e1c5c8dd9bec9a5ca50334 100644 (file)
@@ -1,5 +1,5 @@
 class mail::schleuder(
-  $subdomain = hiera('schleuder_subdomain', 'encrypted')
+  $subdomain = hiera('schleuder_subdomain', $mail::schleuder::params::subdomain)
 ) {
 
   # Schleuder subsystems
diff --git a/manifests/schleuder/params.pp b/manifests/schleuder/params.pp
new file mode 100644 (file)
index 0000000..afe2b77
--- /dev/null
@@ -0,0 +1,3 @@
+class mail::schleuder::params {
+  $subdomain = 'encrypted'
+}
index 9145a695d955d7271f43bc3fa58cfb33a5dfa9e0..4ba528aef4339bbbecdf8f1140a3b3dfa2376a30 100644 (file)
@@ -1,11 +1,11 @@
 class mail::sympa(
-  $database_password = hiera('mail::sympa::database_password', ''),
-  $database_name = hiera('mail::sympa::database_name', 'sympa'),
-  $database_host = hiera('mail::sympa::database_host', 'localhost'),
-  $listmasters = hiera('mail::sympa::listmasters', "listmaster@${fqdn}"),
-  $lang = hiera('mail::sympa::lang', 'en_US'),
-  $subdomain = hiera('mail::sympa::subdomain', 'lists'),
-  $logo_html_definition = hiera('mail::sympa::logo_html_definition', '')
+  $database_password    = hiera('mail::sympa::database_password',    ''),
+  $database_name        = hiera('mail::sympa::database_name',        $mail::sympa::params::database_name),
+  $database_host        = hiera('mail::sympa::database_host',        $mail::sympa::params::database_host),
+  $listmasters          = hiera('mail::sympa::listmasters',          $mail::sympa::params::listmasters),
+  $lang                 = hiera('mail::sympa::lang',                 $mail::sympa::params::lang),
+  $subdomain            = hiera('mail::sympa::subdomain',            $mail::sympa::params::subdomain),
+  $logo_html_definition = hiera('mail::sympa::logo_html_definition', $mail::sympa::params::logo_html_definition)
 ) {
 
   # Class configuration
diff --git a/manifests/sympa/params.pp b/manifests/sympa/params.pp
new file mode 100644 (file)
index 0000000..79a4528
--- /dev/null
@@ -0,0 +1,8 @@
+class mail::sympa::params {
+  $database_name        = 'sympa'
+  $database_host        = 'localhost'
+  $listmasters          = "listmaster@${fqdn}"
+  $lang                 = 'en_US'
+  $subdomain            = 'lists'
+  $logo_html_definition = ''
+}
index 8d665f29792cf3dc84ac829581edd6a954e9aa1d..53476950ffa1bd85b6813cfc5a8b01f558ad0c12 100644 (file)
@@ -13,8 +13,8 @@ class mail::system {
   $postfix_manage_virtual_regexp   = "yes"
   $postfix_mydestination           = '$myhostname, localhost.$mydomain, localhost'
   $postfix_default_relay_domains   = '$mydestination'
-  $postfix_mynetworks              = hiera('postfix_mynetworks', "127.0.0.0/8")
-  $postfix_manage_tls_policy       = hiera('postfix_manage_tls_policy', 'no')
+  $postfix_mynetworks              = hiera('mail::postfix_mynetworks',        $mail::system::params::postfix_mynetworks)
+  $postfix_manage_tls_policy       = hiera('mail::postfix_manage_tls_policy', $mail::system::params::postfix_manage_tls_policy)
 
   case $sympa_subdomain {
     '': { $sympa_subdomain = "lists" }
@@ -32,10 +32,18 @@ class mail::system {
   include mail::clamav
   include mail::spamassassin
 
+  # Default parameters
+  include mail::firma::params
+  include mail::mlmmj::params
+  include mail::sympa::params
+  include mail::schleuder::params
+  include mail::virtual::params
+  include mail::virtual::web::params
+
   # Virtual mail system
   case hiera('mail::virtual', false) {
     true: {
-      class { [ 'mail::virtual::params', 'mail::virtual' ]: }
+      class { 'mail::virtual': }
     }
     default: {
       include mail::regular
diff --git a/manifests/system/params.pp b/manifests/system/params.pp
new file mode 100644 (file)
index 0000000..b5ce4e9
--- /dev/null
@@ -0,0 +1,4 @@
+class mail::system::params {
+  $postfix_mynetworks        = "127.0.0.0/8"
+  $postfix_manage_tls_policy = 'no'
+}
index 129c998c0a3f62182ea566de8977d3b3df84d2a8..b212d58d0656eb791ff1559b53289373fcd8e780 100644 (file)
@@ -1,7 +1,7 @@
 class mail::virtual(
-  $database_user     = hiera('mail::virtual::database_user', $mail::virtual::params::database_user),
-  $database_host     = hiera('mail::virtual::database_host', $mail::virtual::params::database_host),
-  $database_name     = hiera('mail::virtual::database_name', $mail::virtual::params::database_name),
+  $database_user     = hiera('mail::virtual::database_user',     $mail::virtual::params::database_user),
+  $database_host     = hiera('mail::virtual::database_host',     $mail::virtual::params::database_host),
+  $database_name     = hiera('mail::virtual::database_name',     $mail::virtual::params::database_name),
   $database_password = hiera('mail::virtual::database_password', ''),
 ) {
 
index bf826ef64ca33cc94d9a900bd4f4fb2376331447..34918399cc84916bc7a92976f11bd6bd7b6361c3 100644 (file)
@@ -1,8 +1,8 @@
 class mail::virtual::web(
-  $postfixadmin_setup_hash = hiera('mail::virtual::web::postfixadmin_setup_hash', ''),
-  $roundcube_des_key = hiera('mail::virtual::web::roundcube_des_key', ''),
-  $roundcube_logo = hiera('mail::virtual::web::roundcube_logo', 'null'),
-  $roundcube_login_info = hiera('mail::virtual::web::roundcube_login_info', false)
+  $postfixadmin_setup_hash = hiera('mail::virtual::web::postfixadmin_setup_hash', $mail::virtual::web::params::postfixadmin_setup_hash),
+  $roundcube_des_key       = hiera('mail::virtual::web::roundcube_des_key',       $mail::virtual::web::params::roundcube_des_key),
+  $roundcube_logo          = hiera('mail::virtual::web::roundcube_logo',          $mail::virtual::web::params::roundcube_logo),
+  $roundcube_login_info    = hiera('mail::virtual::web::roundcube_login_info',    $mail::virtual::web::params::roundcube_login_info)
 ) {
 
   # Class configuration
diff --git a/manifests/virtual/web/params.pp b/manifests/virtual/web/params.pp
new file mode 100644 (file)
index 0000000..c6ae14c
--- /dev/null
@@ -0,0 +1,6 @@
+class mail::virtual::web::params {
+  $postfixadmin_setup_hash = ''
+  $roundcube_des_key       = ''
+  $roundcube_logo          = 'null'
+  $roundcube_login_info    = false
+}