maxhoesel.postfix_nullclient

maxhoesel.postfix_nullclient

これは、Postfixをノールクライアントとしてインストールおよび構成するための非常にシンプルな役割です(ローカルホストからリモートサーバーにメールを送信する)。SSL/TLS認証およびプライマリインスタンスとしてのマルチインスタンス操作をサポートしています。

要件

  • 最近のAnsibleバージョン。この役割は最新の2つの主要Ansibleリリースをサポートしています。 古いバージョンも動作する可能性がありますが、サポートされていません。
  • 次のOSが動作するホスト:
    • Ubuntu 20.04 LTS以降
    • Debian 11以降
    • 他のディストリビューションも動作する可能性がありますが、サポートされていません(PRを送ってサポートを追加するのは自由です!)

役割の変数

リレーホストと認証

名称 説明 デフォルト 必須
postfix_relayhost メールを送信するホストのホスト名またはIPアドレス 未定義 X
postfix_port 自動的に選択されたポートを上書きするオプション 下記を参照
postfix_relayhost_auth ユーザー名とパスワードでログインする必要がある場合は「はい」に設定 true
postfix_relayhost_username リレーホストでのログインに使用するユーザー名 未定義 postfix_relayhost_authtrueの場合
postfix_relayhost_password リレーホストでのログインに使用するパスワード 未定義 postfix_relayhost_authtrueの場合

ドメイン管理

名称 説明 デフォルト 必須
postfix_masquerade_domains これらのドメインのメール送信時にサブドメインを切り捨てる []
postfix_sender_canonical これらの内容をsender_canonical_mapsファイルに書き込む ""

ポート自動選択

この役割は、使用する接続方法に基づいてリモートポートを自動的に設定します:

  • postfix_tlsfalseの場合 => ポート 25
  • postfix_tlstrueで、postfix_tls_modeが次の場合:
    • SSL/TLS(暗黙のTLS) => ポート 465
    • STARTTLS(明示的TLS) => ポート 587

TLS

名称 説明 デフォルト 必須
postfix_tls リレーホストに接続する際にTLSを使用するかどうか true
postfix_tls_mode 暗黙の(SSL/TLS)または明示的/アップグレード(STARTTLS)TLS接続を使用するかどうか SSL/TLS
postfix_tls_verify_cert リモートのTLS証明書を確認するかどうか。自己署名証明書を使用する場合はオフにするのは自由ですが、注意が必要です true
postfix_tls_custom_cafile リレーホストに対してPostfixにカスタムCA証明書を提供する(未設定の場合はシステムのデフォルトCA証明書を使用) ""

マルチインスタンス

名称 説明 デフォルト 必須
postfix_multi_instance_enable マルチインスタンス操作のサポートを有効にするかどうか true
postfix_multi_instance_list 設定ディレクトリへのパスとしてのPostfixインスタンスのリスト。postfix_multi_instance_searchを上書きする []
postfix_multi_instance_search_path このパス内でPostfixのマルチインスタンスディレクトリを検索します(postfix-*に一致するすべてのディレクトリ)。postfix_multi_instance_listがこれを上書きする "/etc"

使用例プレイブック

- hosts: all
  tasks:
    - name: Postfixをインストール
      include_role:
        name: maxhoesel.postfix_nullclient
      vars:
        postfix_relayhost: smtp.gmail.com
        postfix_relayhost_username: [email protected]
        postfix_relayhost_password: your gmail password

ライセンス

GPL 3またはそれ以降

著者情報

Max Hösel(@maxhoesel)が作成し、メンテナンスを行っています。

プロジェクトについて

Configure a simple postfix nullclient

インストール
ansible-galaxy install maxhoesel.postfix_nullclient
ライセンス
Unknown
ダウンロード
73.5k
所有者
Junior Automation and Infrastructure Engineer, Bachelor in CompSci. I write Ansible content and DevOps-related tools, mostly in Rust