]> gitweb.fluxo.info Git - puppet-postfix.git/commitdiff
fix postfix::satellite class
authorvarac <varacanero@zeromail.org>
Thu, 5 Mar 2015 08:23:05 +0000 (09:23 +0100)
committervarac <varacanero@zeromail.org>
Thu, 5 Mar 2015 08:23:57 +0000 (09:23 +0100)
i got this error using postfix::satellite:

  Error: Could not retrieve catalog from remote server: Error 400 on
  SERVER: Cannot reassign variable valid_fqdn at
  /etc/puppet/modules/postfix/manifests/satellite.pp:32 …

reassigning a variable within a given scope doesn't work in puppet
see https://docs.puppetlabs.com/puppet/latest/reference/lang_variables.html#no-reassignment

i still think overriding $::fqdn is not a good idea, but for now,
i just want to get this class working again.

manifests/satellite.pp

index 739c625bffbf6cee0e771686c1cbb84cf5f9d33a..45a40ad615c1e670d85dffc07c0a416e3f33ce63 100644 (file)
 #     }
 #   }
 #
+
 class postfix::satellite(
   $relayhost           = '',
-  $valid_fqdn          = '',
+  $valid_fqdn          = $::fqdn,
   $root_mail_recipient = ''
 ) {
 
-  # If $valid_fqdn exists, use it to override $fqdn
-  case $valid_fqdn {
-    "":      { $valid_fqdn = $::fqdn }
-    default: { $fqdn = "${valid_fqdn}" }
+  # If $valid_fqdn is provided, use it to override $fqdn
+  if $valid_fqdn != $::fdqn {
+    $fqdn = $valid_fqdn
   }
 
   class { 'postfix':