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
estfalse
=> Port 25 - Si
postfix_tls
esttrue
etpostfix_tls_mode
est :SSL/TLS
(TLS implicite) => Port 465STARTTLS
(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)
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