Report abuse

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
node "www.example.com" {
        $postfixConfig = "none"
        include postfix
}

class postfix {
    ...
        if ! $postfixConfig {
                $postfixConfig = default
        }
        include("postfix::config::${postfixConfig}")

}

class postfix::config::none {
}

class postfix::config::default {
        file { "/etc/postfix/main.cf":
                ensure  => "present",
                content => template("postfix/default.main.cf.erb"),
                require => Package["postfix"],
                notify  => Service["postfix"],
        }
}