diff options
Diffstat (limited to 'manifests/opendkim/key.pp')
-rw-r--r-- | manifests/opendkim/key.pp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/manifests/opendkim/key.pp b/manifests/opendkim/key.pp new file mode 100644 index 0000000..bd9dadb --- /dev/null +++ b/manifests/opendkim/key.pp @@ -0,0 +1,18 @@ +define mail::opendkim::key() { + file { "/etc/opendkim/keys/${name}" : + ensure => directory, + owner => 'opendkim', + group => 'opendkim', + mode => '0750', + require => File['/etc/opendkim/keys'], + } + + exec { "opendkim-genkey-${name}" + command => "opendkim-genkey -s mail -d ${name}", + cwd => "/etc/opendkim/keys/${name}", + user => root, + group => root, + creates => File["/etc/opendkim/keys/${name}/mail.private", "/etc/opendkim/keys/${name}/mail.txt" ], + require => [ File["/etc/opendkim/keys/${name}"], Package['opendkim-tools'] ], + } +} |