buluma.postfix
Ansible-Rolle postfix
Installieren und konfigurieren Sie Postfix auf Ihrem System.
GitHub | Version | Probleme | Pull-Anfragen | Downloads |
---|---|---|---|---|
Beispiel-Playbook
Dieses Beispiel stammt aus molecule/default/converge.yml
und wird bei jedem Push, jeder Pull-Anfrage und jeder Veröffentlichung getestet.
---
- name: Konvergenz
hosts: all
become: true
gather_facts: true
roles:
- role: buluma.postfix
postfix_myhostname: "smtp.example.com"
postfix_mydomain: "example.com"
postfix_myorigin: "example.com"
postfix_mynetworks:
- 127.0.0.0/8
- 192.168.0.0/16
postfix_aliases:
- name: root
destination: [email protected]
postfix_relayhost: "[smtp.ziggo.nl]:587"
postfix_smtp_sasl_auth_enable: true
postfix_smtp_sasl_password_map: "/etc/postfix/relay_pass"
postfix_smtp_sasl_security_options: ""
postfix_smtp_tls_wrappermode: false
postfix_smtp_tls_security_level: may
postfix_smtp_sasl_password_map_content: |
[smtp.ziggo.nl]:587 email-address:email-password
Die Maschine muss vorbereitet werden. In CI erfolgt dies mit molecule/default/prepare.yml
:
---
- name: Vorbereiten
hosts: all
become: true
gather_facts: false
roles:
- role: buluma.bootstrap
- role: buluma.core_dependencies
Siehe auch eine vollständige Erklärung und Beispiel, wie man diese Rollen verwendet.
Rollenvariablen
Die Standardwerte für die Variablen sind in defaults/main.yml
festgelegt:
---
# Standarddatei für Postfix
postfix_myhostname: "{{ ansible_fqdn }}"
postfix_mydomain: "{{ ansible_domain | default('localdomain', true) }}"
postfix_myorigin: "{{ ansible_domain | default('localdomain', true) }}"
postfix_inet_interfaces: "loopback-only"
postfix_inet_protocols: all
postfix_banner: "$myhostname ESMTP $mail_name"
postfix_mydestination: $mydomain, $myhostname, localhost.$mydomain, localhost
postfix_mynetworks:
- 127.0.0.0/8
Anforderungen
- Pip-Pakete, die in requirements.txt aufgeführt sind.
Verwendete Rollen
Die folgenden Rollen werden verwendet, um ein System vorzubereiten. Sie können Ihr System auch anders vorbereiten.
Anforderung | GitHub | Version |
---|---|---|
buluma.bootstrap | ||
buluma.core_dependencies |
Kontext
Diese Rolle ist Teil vieler kompatibler Rollen. Weitere Informationen finden Sie in der Dokumentation dieser Rollen.
Kompatibilität
Diese Rolle wurde auf folgenden Container-Images getestet:
Container | Tags |
---|---|
Amazon | Candidate |
EL | 9, 8 |
Debian | alle |
Fedora | alle |
Ubuntu | alle |
Kali | alle |
Die minimale erforderliche Ansible-Version ist 2.12. Tests wurden für:
- Die vorherige Version.
- Die aktuelle Version.
- Die Entwicklungsversion.
Wenn Sie Probleme finden, melden Sie diese bitte in GitHub.
Änderungsprotokoll
Lizenz
Autoreninformation
Install and configure postfix on your system.
ansible-galaxy install buluma.postfix