Puppet Class: sendmail::authinfo
- Defined in:
- manifests/authinfo.pp
Overview
Class: sendmail::authinfo
Manage the Sendmail authinfo db file.
Parameters:
- content
-
The desired contents of the authinfo file. This allows managing the authinfo file as a whole. Changes to the file automatically triggers a rebuild of the authinfo database file. This attribute is mutually exclusive with ‘source’.
- source
-
A source file for the authinfo file. This allows managing the authinfo file as a whole. Changes to the file automatically triggers a rebuild of the authinfo database file. This attribute is mutually exclusive with ‘content’.
- entries
-
A hash that will be used to create sendmail::authinfo::entry resources. This class can be used to create authinfo entries defined in hiera. The hiera hash should look like this:
sendmail::authinfo::entries:
'AuthInfo:example.com': value: '"U=auth" "P=secret"' 'AuthInfo:192.168.67.89': value: '"U=fred" "P=wilma"'
Requires:
Nothing.
Sample Usage:
class { 'sendmail::authinfo': }
class { 'sendmail::authinfo':
source => 'puppet:///modules/sendmail/authinfo',
}
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
# File 'manifests/authinfo.pp', line 43
class sendmail::authinfo (
Optional[String] $content = undef,
Optional[String] $source = undef,
Hash[String,Data] $entries = {},
) {
if ($content and $source) {
fail('You cannot specify more than one of content, source, entries')
}
if ($content or $source) {
if !empty($entries) {
fail('You cannot specify more than one of content, source, entries')
}
class { 'sendmail::authinfo::file':
content => $content,
source => $source,
}
}
elsif !empty($entries) {
$entries.each |$entry,$attributes| {
sendmail::authinfo::entry { $entry:
* => $attributes,
}
}
}
}
|