chriswayg.msmtp-mailer

ビルドステータス

ansible-msmtp-mailer

このAnsibleロールは、Debian、Ubuntu、Arch、Alpine Linuxのメール送信にmsmtpをデプロイします。

前提条件

  • 機能するSMTPサーバーへのアクセス。

インストール方法

  • GitHubを使用して、ロールディレクトリにクローン/ダウンロードする:
    • git clone https://github.com/chriswayg/ansible-msmtp-mailer.git
  • または、Ansible Galaxyを使用する:
    • ansible-galaxy install chriswayg.msmtp-mailer

変数

すべてのデフォルト変数はdefaults/main.ymlにあります。主に以下の変数を設定する必要があります。

  • msmtp_accounts: 1つ以上のSMTPアカウントを定義できます:

    msmtp_accounts:
    - account:   gmail
      host:      smtp.gmail.com
      port:      587
      auth:      "on"
      from:      [email protected]
      user:      [email protected]
      password:  "some password"
    - account:   mysmtp
      host:      smtp.example
      port:      587
      auth:      "on"
      from:      [email protected]
      user:      [email protected]
      password:  plain-text-password2
      tls_starttls: "off"
    
  • msmtp_default_account: 使用するデフォルトのSMTPアカウント

    msmtp_default_account: "gmail"

  • ロギング

    • オプションA (syslog)

       msmtp_log : "syslog"
      
    • オプションB (ファイルログ)

       msmtp_log     : "file"
       msmtp_logfile : /var/log/msmtp.log
      
    • オプションC (ロギングなし)

       msmtp_log     : "no"
      
  • メールエイリアス

    • msmtp_alias_default: 必要なデフォルトメール

      msmtp_alias_default : [email protected]

    • msmtp_alias_root: ルートメールはオプション

      msmtp_alias_root : [email protected]

    • msmtp_alias_cron: cronメールはオプション

      msmtp_alias_cron : [email protected]

  • 設定ファイルのパーミッション

    • msmtprc_owner: /etc/msmtprcの所有者、デフォルトはroot

      msmtprc_owner : root

    • msmtprc_group: /etc/msmtprcのグループ、デフォルトはroot

      msmtprc_group : root

    • msmtprc_mode: /etc/msmtprcのモード、デフォルトは0644

      msmtprc_mode : 0644

設定方法

以下のいずれかでAnsibleの変数を設定できます。

  • ホスト/グループ変数ディレクトリに変数を作成する。
  • vars/main.ymlを編集する。
  • -eオプションでansible-playbookを実行する。
  • defaults/main.ymlを編集する(推奨しません)。

例のPlaybook

---
- hosts: all
  roles:
    - ansible-msmtp-mailer

実行方法

  • msmtpは、提供されたdefaults/main.ymlの設定でそのまま機能します。テスト用に実際のSMTPサーバーを使用していましたが、Yandexはこれを許可しなくなったため、代わりにGmailアカウントを使用してテストしてください。

    ansible-playbook -l hostname msmtp.yml

テスト

期待通りに動作すれば、テストメールがルートメールに届きます。

ドキュメント

msmtpマニュアル

作者:

ライセンス:

  • Apache 2.0
プロジェクトについて

Deploy msmtp mailer on Debian and Ubuntu

インストール
ansible-galaxy install chriswayg.msmtp-mailer
ライセンス
apache-2.0
ダウンロード
15.3k
所有者