Commit 003e7f3e authored by Raphaël Pinson's avatar Raphaël Pinson
Browse files

Merge pull request #23 from ekohl/blank-destination

Unable to drop outbound external mail using transports
parents bd055b50 a9878376
Loading
Loading
Loading
Loading
+13 −11
Changes for manifests/transport.pp: 13 added lines, 11 removed lines.
Original line number Diff line number Diff line
@@ -32,7 +32,7 @@
#  }
#
define postfix::transport (
  $destination,
  $destination='',
  $nexthop='',
  $file='/etc/postfix/transport',
  $ensure='present'
@@ -41,22 +41,24 @@ define postfix::transport (

  case $ensure {
    'present': {
      if ($destination) {
        $change_destination = "set pattern[. = '${name}']/transport '${destination}'"
      } else {
        $change_destination = "clear pattern[. = '${name}']/transport"
      }

      if ($nexthop) {
        $changes = [
          "set pattern[. = '${name}'] '${name}'",
          "set pattern[. = '${name}']/transport '${destination}'",
          # TODO: support nexthop
          "set pattern[. = '${name}']/nexthop '${nexthop}'",
        ]
        $change_nexthop = "set pattern[. = '${name}']/nexthop '${nexthop}'"
      } else {
        $change_nexthop = "clear pattern[. = '${name}']/nexthop"
      }

      $changes = [
        "set pattern[. = '${name}'] '${name}'",
          "set pattern[. = '${name}']/transport '${destination}'",
          # TODO: support nexthop
          "clear pattern[. = '${name}']/nexthop",
        $change_destination,
        $change_nexthop,
      ]
    }
    }

    'absent': {
      $changes = "rm pattern[. = '${name}']"