summaryrefslogtreecommitdiff
path: root/manifests/virtual.pp
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2013-01-22 14:15:41 -0200
committerSilvio Rhatto <rhatto@riseup.net>2013-01-22 14:15:41 -0200
commit0dce0e69ff64b8c98c0854c33be6886d433dedfb (patch)
treefa9cb2ea6dbf10f252668ad1772221a9a4b5cf57 /manifests/virtual.pp
parentc57525c03649a26d8691faf65295df8ee0a90acb (diff)
downloadpuppet-mail-0dce0e69ff64b8c98c0854c33be6886d433dedfb.tar.gz
puppet-mail-0dce0e69ff64b8c98c0854c33be6886d433dedfb.tar.bz2
Starting class refactoring for forward compatibility
Diffstat (limited to 'manifests/virtual.pp')
-rw-r--r--manifests/virtual.pp19
1 files changed, 18 insertions, 1 deletions
diff --git a/manifests/virtual.pp b/manifests/virtual.pp
index 577fce0..cf10171 100644
--- a/manifests/virtual.pp
+++ b/manifests/virtual.pp
@@ -1,4 +1,21 @@
-class mail::virtual {
+class mail::virtual::params {
+ $database_user = 'postfix'
+ $database_host = 'localhost'
+ $database_name = 'postfix'
+}
+
+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_password = hiera('mail::virtual::database_password', ''),
+) {
+
+ # Check parameters
+ case $database_password {
+ '': { fail("You need to define database_password host config") }
+ }
+
# Virtual subsystems
include database
include mail::packages::virtual