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
テスト
期待通りに動作すれば、テストメールがルートメールに届きます。
ドキュメント
作者:
ライセンス:
- Apache 2.0