maxhoesel.postfix_nullclient

maxhoesel.postfix_nullclient

Un rôle très minimal pour installer et configurer postfix en tant que nullclient (envoyer des mails depuis localhost vers un serveur distant). Supporte l'authentification SSL/TLS et l'opération multi-instance comme instance principale.

Exigences

  • Une version récente d'Ansible. Ce rôle supporte les deux dernières versions majeures d'Ansible. Les versions plus anciennes peuvent encore fonctionner, mais ne sont pas supportées.
  • Un hôte exécutant :
    • Ubuntu 20.04 LTS ou une version plus récente
    • Debian 11 ou une version plus récente
    • D'autres distributions peuvent fonctionner, mais ne sont pas supportées (N'hésitez pas à ajouter du support avec une PR !)

Variables du Rôle

Relayhost et Authentification

Nom Description Par Défaut Requis
postfix_relayhost Nom d'hôte ou adresse IP du serveur pour envoyer des mails non défini X
postfix_port Écraser optionnellement le port automatiquement sélectionné voir ci-dessous
postfix_relayhost_auth Mettre à "oui" si vous devez vous connecter avec un nom d'utilisateur et un mot de passe true
postfix_relayhost_username Nom d'utilisateur utilisé pour se connecter au relayhost non défini Si postfix_relayhost_auth est true
postfix_relayhost_password Mot de passe utilisé pour se connecter au relayhost non défini Si postfix_relayhost_auth est true

Gestion de Domaine

Nom Description Par Défaut Requis
postfix_masquerade_domains Éliminer les sous-domaines lors de l'envoi d'e-mails pour ces domaines []
postfix_sender_canonical Écrire ce contenu dans un fichier sender_canonical_maps ""

Sélection Automatique du Port

Ce rôle définira automatiquement le port distant à utiliser selon la méthode de connexion :

  • Si postfix_tls est false => Port 25
  • Si postfix_tls est true et postfix_tls_mode est :
    • SSL/TLS (TLS implicite) => Port 465
    • STARTTLS (TLS explicite) => Port 587

TLS

Nom Description Par Défaut Requis
postfix_tls Utiliser TLS lors de la connexion au relayhost true
postfix_tls_mode Utiliser une connexion TLS implicite (SSL/TLS) ou explicite/upgrade (STARTTLS) SSL/TLS
postfix_tls_verify_cert Vérifier le certificat TLS distant. Ne désactivez cela que si vous utilisez un certificat auto-signé et que vous savez ce que vous faites true
postfix_tls_custom_cafile Fournir éventuellement un certificat CA personnalisé pour le relayhost à postfix. S'il n'est pas défini, le magasin de certificats CA par défaut du système sera utilisé ""

Multi-Instance

Nom Description Par Défaut Requis
postfix_multi_instance_enable Activer le support des opérations multi-instance true
postfix_multi_instance_list Une liste d'instances postfix sous forme de chemins vers leur répertoire de configuration. Cela remplace postfix_multi_instance_search []
postfix_multi_instance_search_path Rechercher des répertoires multi-instance postfix dans ce chemin (tous les répertoires correspondant à postfix-*). postfix_multi_instance_list remplace cela "/etc"

Exemple de Playbook

- hosts: all
  tasks:
    - name: Installer postfix
      include_role:
        name: maxhoesel.postfix_nullclient
      vars:
        postfix_relayhost: smtp.gmail.com
        postfix_relayhost_username: [email protected]
        postfix_relayhost_password: votre mot de passe gmail

Licence

GPL 3 ou ultérieure

Informations sur l'Auteur

Créé et maintenu par Max Hösel (@maxhoesel)

À propos du projet

Configure a simple postfix nullclient

Installer
ansible-galaxy install maxhoesel.postfix_nullclient
Licence
Unknown
Téléchargements
73.5k
Propriétaire
Junior Automation and Infrastructure Engineer, Bachelor in CompSci. I write Ansible content and DevOps-related tools, mostly in Rust