Skip to content
Snippets Groups Projects
Select Git revision
  • laminas_migration
  • master default protected
  • 5.x
  • ll-php8-bs5
  • release_5_bs5
  • ll-php8
  • 4.x
  • release_1.0.0.2
  • release_4.0.0
  • release_3.2.8
  • bootstrap4_migration
  • 1.0.0.3
  • 6.0.7
  • 6.0.6
  • 6.0.5
  • 6.0.4
  • 6.0.3
  • 6.0.2
  • 6.0.1
  • 5.1.1
  • 6.0.0
  • 5.1.0
  • 5.0.0
  • 4.0.2
  • 3.2.11
  • 4.0.1
  • 3.2.10
  • 4.0.0
  • 1.0.0.2
  • 3.2.9
  • 3.2.8
31 results

schema_oracle.sql

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    config.pp 1.29 KiB
    #
    #== Definition: postfix::config
    #
    #Uses the "postconf" command to add/alter/remove options in postfix main
    #configuation file (/etc/postfix/main.cf).
    #
    #Parameters:
    #- *name*: name of the parameter.
    #- *ensure*: present/absent. defaults to present.
    #- *value*: value of the parameter.
    #
    #Requires:
    #- Class["postfix"]
    #
    #Example usage:
    #
    #  node "toto.example.com" {
    #
    #    include postfix
    #
    #    postfix::config {
    #      "smtp_use_tls"            => "yes";
    #      "smtp_sasl_auth_enable"   => "yes";
    #      "smtp_sasl_password_maps" => "hash:/etc/postfix/my_sasl_passwords";
    #      "relayhost"               => "[mail.example.com]:587";
    #    }
    #  }
    #
    #
    define postfix::config ($value, $ensure = present) {
    
      validate_string($value)
      validate_string($ensure)
      validate_re($ensure, ['present', 'absent'],
        "\$ensure must be either 'present' or 'absent', got '${ensure}'")
    
      Augeas {
        incl    => '/etc/postfix/main.cf',
        lens    => 'Postfix_Main.lns',
        notify  => Service['postfix'],
        require => File['/etc/postfix/main.cf'],
      }
    
      case $ensure {
        present: {
          augeas { "set postfix '${name}' to '${value}'":
            changes => "set ${name} '${value}'",
          }
        }
        absent: {
          augeas { "rm postfix '${name}'":
            changes => "rm ${name}",
          }
        }
        default: {}
      }
    }