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
tofalse
=> Port 25 - Jeśli
postfix_tls
totrue
, apostfix_tls_mode
to:SSL/TLS
(implicit TLS) => Port 465STARTTLS
(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)
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