summaryrefslogtreecommitdiff
path: root/manifests/virtual.pp
diff options
context:
space:
mode:
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