Skip to content
Snippets Groups Projects
Select Git revision
  • 201e9cb6c1899a044dc3bd865e457c5a75f0de96
  • master default protected
  • ll-workflow
  • b24
  • alc-scindage-donnees-pj
  • FJ_LL_Tbl_Contrat
  • alc-docker-node
  • ll-apiplatform
  • php84
  • ll-rgpd
  • b23
  • alc-filtre-type-intervenant
  • ll-sans-mdb5
  • formules-ancienne-infra
  • ll-formules
  • alc-intervenant-dmep
  • ll-suppr-v_vol-s
  • b20
  • ll-postgresql
  • b23.0.1
  • b22
  • 24.8
  • 24.7
  • 24.6
  • 24.5
  • 24.4
  • 24.3
  • 24.2
  • 24.1
  • 24.0
  • 23.15
  • 24.0-beta19
  • 24.0-beta18
  • 24.0-beta17
  • 24.0-beta16
  • 24.0-beta15
  • 24.0-beta14
  • 24.0-beta13
  • 23.14
  • 24.0-beta12
  • 24.0-beta11
41 results

NewEntityService.php

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    init.pp 2.06 KiB
    #
    # == Class: postfix
    #
    # This class provides a basic setup of postfix with local and remote
    # delivery and an SMTP server listening on the loopback interface.
    #
    # Parameters:
    # - *$postfix_smtp_listen*: address on which the smtp service will listen to.
    #      defaults to 127.0.0.1
    # - *$root_mail_recipient*: who will recieve root's emails. defaults to 'nobody'
    #
    # Example usage:
    #
    #   node 'toto.example.com' {
    #     $postfix_smtp_listen = '192.168.1.10'
    #     include postfix
    #   }
    #
    class postfix (
      $smtp_listen = '127.0.0.1',         # postfix_smtp_listen
      $root_mail_recipient = 'nobody',    # root_mail_recipient
      $use_amavisd = false,               # postfix_use_amavisd
      $use_dovecot_lda = false,           # postfix_use_dovecot_lda
      $use_schleuder = false,             # postfix_use_schleuder
      $use_sympa = false,                 # postfix_use_sympa
      $mail_user = 'vmail',               # postfix_mail_user
      $myorigin = $::fqdn,
      $inet_interfaces = 'localhost',
      $master_smtp = undef,               # postfix_master_smtp
      $master_smtps = undef,              # postfix_master_smtps
      $master_submission = undef,         # postfix_master_submission
    ) inherits postfix::params {
    
      validate_string($smtp_listen)
      validate_string($root_mail_recipient)
      validate_bool($use_amavisd)
      validate_bool($use_dovecot_lda)
      validate_bool($use_schleuder)
      validate_bool($use_sympa)
      validate_string($mail_user)
      validate_string($myorigin)
      validate_string($inet_interfaces)
      validate_string($master_smtp)
      validate_string($master_smtps)
    
      class { 'postfix::packages': } ->
      class { 'postfix::files':
        smtp_listen         => $smtp_listen,
        root_mail_recipient => $root_mail_recipient,
        use_amavisd         => $use_amavisd,
        use_dovecot_lda     => $use_dovecot_lda,
        use_schleuder       => $use_schleuder,
        use_sympa           => $use_sympa,
        mail_user           => $mail_user,
        master_smtp         => $master_smtp,
        master_smtps        => $master_smtps,
        master_submission   => $master_submission,
        } ~>
      class { 'postfix::service': } ->
      Class['postfix']
    }