Skip to content

Commit

Permalink
Add autorestart config
Browse files Browse the repository at this point in the history
set show_diff to false for all private key resources
  • Loading branch information
coreone authored and lvicainne committed Feb 23, 2024
1 parent e04d0b1 commit 5f34642
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 11 deletions.
24 changes: 14 additions & 10 deletions manifests/config.pp
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,8 @@
'signaturealgorithm' => $opendkim::signaturealgorithm,
'minimumkeybits' => $opendkim::minimumkeybits,
'additional_options' => $opendkim::additional_options,
'autorestart' => $opendkim::autorestart,
'autorestartrate' => $opendkim::autorestartrate,
}),
}

Expand All @@ -137,11 +139,12 @@
if $opendkim::alldomain {
if $opendkim::manage_private_keys == true {
file { "${opendkim::configdir}/keys/${opendkim::selector}":
ensure => file,
content => $opendkim::privatekey,
owner => 'root',
group => $opendkim::group,
mode => '0640',
ensure => file,
content => $opendkim::privatekey,
owner => 'root',
group => $opendkim::group,
mode => '0640',
show_diff => false,
}
}

Expand Down Expand Up @@ -191,11 +194,12 @@

if $opendkim::manage_private_keys == true {
file { "${opendkim::configdir}/keys/${key['domain']}/${key['selector']}":
ensure => 'file',
content => $key['privatekey'],
owner => $opendkim::user,
group => $opendkim::group,
mode => '0600',
ensure => 'file',
content => $key['privatekey'],
owner => $opendkim::user,
group => $opendkim::group,
mode => '0600',
show_diff => false,
}
}

Expand Down
6 changes: 6 additions & 0 deletions manifests/init.pp
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,10 @@
# The privatekey used for signing in alldomain mode.
# @param hash_algorithms
# The hash_algorithms used for signing in alldomain mode.
# @param autorestart
# Either boolean or yes/no as to whether opendkim should restart on failure
# @param autorestartrate
# The rate limit on auto restarting
#
# @see Please see the README.md
class opendkim (
Expand Down Expand Up @@ -139,6 +143,8 @@
Optional[String[1]] $publickeyextended = undef,
Optional[String[1]] $privatekey = undef,
Optional[String[1]] $hash_algorithms = undef,
Optional[Variant[Boolean,Enum['yes','no']]] $autorestart = undef,
Optional[Pattern[/\A[0-9]+\/[0-9]+[sSmMhHdD]\z/]] $autorestartrate = undef,
) {
contain opendkim::install
contain opendkim::user
Expand Down
13 changes: 12 additions & 1 deletion templates/etc/opendkim.conf.epp
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,21 @@
Optional[Array[String,1]] $senderheaders,
Optional[String[1]] $signaturealgorithm,
Optional[Integer[1]] $minimumkeybits,
Hash[String,Variant[Array[String],String,Integer,Boolean]] $additional_options
Hash[String,Variant[Array[String],String,Integer,Boolean]] $additional_options,
Variant[Boolean,Enum['yes','no']] $autorestart,
Optional[Pattern[/\A[0-9]+\/[0-9]+[sSmMhHdD]\z/]] $autorestartrate
| -%>
# THIS FILE IS MANAGED BY PUPPET

<% if $autorestart { -%>
# Auto restart the filter on failures
AutoRestart <%= $autorestart ? { true => 'yes', false => 'no', default => $autorestart } %>
<% } -%>
<% if $autorestartrate { -%>
# Maximum restart rate
AutoRestartRate <%= $autorestartrate %>
<% } -%>

# Specifies the path to the process ID file.
PidFile <%= $pidfile %>

Expand Down

0 comments on commit 5f34642

Please sign in to comment.