maxhoesel.postfix_nullclient

maxhoesel.postfix_nullclient

Bardzo minimalna rola do instalacji i konfiguracji Postfixa jako nullclient (wysyła wiadomości e-mail z localhosta do zdalnego serwera). Obsługuje autoryzację SSL/TLS oraz działanie w wielu instancjach jako główna instancja.

Wymagania

  • Najnowsza wersja Ansible. Ta rola wspiera dwie najnowsze wersje Ansible. Starsze wersje mogą działać, ale nie są wspierane.
  • Serwer na którym działa:
    • Ubuntu 20.04 LTS lub nowszy
    • Debian 11 lub nowszy
    • Inne dystrybucje mogą działać, ale nie są wspierane (czuj się swobodnie, aby dodać wsparcie za pomocą PR!)

Zmienne roli

Host Relay i Autoryzacja

Nazwa Opis Domyślnie Wymagane
postfix_relayhost Nazwa hosta lub adres IP, na który wysyłane będą wiadomości nieokreślony X
postfix_port Opcjonalnie nadpisz automatycznie wybrany port patrz poniżej
postfix_relayhost_auth Ustaw na tak, jeśli potrzebujesz zalogować się nazwą użytkownika i hasłem true
postfix_relayhost_username Nazwa użytkownika używana do logowania na relayhost nieokreślony Jeśli postfix_relayhost_auth to true
postfix_relayhost_password Hasło używane do logowania na relayhost nieokreślony Jeśli postfix_relayhost_auth to true

Zarządzanie Domenami

Nazwa Opis Domyślnie Wymagane
postfix_masquerade_domains Skróć subdomeny podczas wysyłania wiadomości dla tych domen []
postfix_sender_canonical Zapisz tę zawartość do pliku sender_canonical_maps ""

Automatyczne Wybieranie Portu

Ta rola automatycznie ustawi zdalny port do połączenia na podstawie użytej metody połączenia:

  • Jeśli postfix_tls to false => Port 25
  • Jeśli postfix_tls to true, a postfix_tls_mode to:
    • SSL/TLS (implicit TLS) => Port 465
    • STARTTLS (explicit TLS) => Port 587

TLS

Nazwa Opis Domyślnie Wymagane
postfix_tls Czy używać TLS podczas łączenia z relayhost true
postfix_tls_mode Czy używać połączenia ukrytego (SSL/TLS) czy jawnego/upgrade (STARTTLS). SSL/TLS
postfix_tls_verify_cert Czy weryfikować zdalny certyfikat TLS. Wyłączaj to tylko jeśli chcesz użyć certyfikatu samopodpisanego i wiesz, co robisz true
postfix_tls_custom_cafile Opcjonalnie podaj własny certyfikat CA dla relayhost do postfix. Jeśli nie ustawiony, użyje domyślnego magazynu certyfikatów CA systemu ""

Wiele Instancji

Nazwa Opis Domyślnie Wymagane
postfix_multi_instance_enable Czy włączyć wsparcie dla operacji w wielu instancjach true
postfix_multi_instance_list Lista instancji postfix jako ścieżek do ich katalogów konfiguracyjnych. Nadpisuje postfix_multi_instance_search []
postfix_multi_instance_search_path Szukaj katalogów multi-instancji postfix w tej ścieżce (wszystkie katalogi pasujące do postfix-*). postfix_multi_instance_list to nadpisuje "/etc"

Przykładowy playbook

- hosts: all
  tasks:
    - name: Zainstaluj postfix
      include_role:
        name: maxhoesel.postfix_nullclient
      vars:
        postfix_relayhost: smtp.gmail.com
        postfix_relayhost_username: [email protected]
        postfix_relayhost_password: twoje hasło do gmaila

Licencja

GPL 3 lub późniejsza

Informacje o autorze

Stworzone i utrzymywane przez Maxa Hösel (@maxhoesel)

O projekcie

Configure a simple postfix nullclient

Zainstaluj
ansible-galaxy install maxhoesel.postfix_nullclient
Licencja
Unknown
Pobrania
73.5k
Właściciel
Junior Automation and Infrastructure Engineer, Bachelor in CompSci. I write Ansible content and DevOps-related tools, mostly in Rust