linux-system-roles.postfix
postfix
この役割は、Postfix MTAをインストール、設定、起動することができます。
要件
以下を参照してください。
コレクション要件
この役割は、postfix_manage_firewall
とpostfix_manage_selinux
がそれぞれtrueに設定されている場合に、fedora.linux_system_roles
コレクションからのfirewall
ロールとselinux
ロールを必要とします。
(postfix_manage_firewall
とpostfix_manage_selinux
についても参照してください。)
postfix
がfedora.linux_system_roles
コレクションのロールであるか、Fedora RPMパッケージの場合、要件はすでに満たされています。
この役割は、rpm-ostree
システムを管理するために追加のコレクションを必要とします。
rpm-ostree
システムを管理する必要がある場合は、以下のコマンドを実行してコレクションをインストールしてください。
ansible-galaxy collection install -r meta/collection-requirements.yml
役割変数
postfix_conf
postfix_conf:
relayhost: example.com
これは、すべてのサポートされているPostfix設定パラメータのキー/値ペアを保持できる辞書です。
インストールされたPostfixによってサポートされていないキーは無視されます。デフォルトは空の{}
です。
postfix_conf
辞書内でprevious: replaced
を指定すると、既存の設定を削除し、新しい設定を適用できます。
警告: previous: replaced
を指定すると、役割はpostfixパッケージを再インストールし、既存の/etc/postfix/main.cf
および/etc/postfix/master.cf
ファイルを置き換えます。設定を保存するために、これらのファイルをバックアップすることをお勧めします。
警告: rpm-ostree
システムを管理する場合、役割はpostfixパッケージを再インストールできないため、変更された構成ファイルを空のファイルに置き換えます。これは冪等性がありません。
postfix_conf
辞書の下にprevious: replaced
のみを指定すると、役割はpostfix
パッケージを再インストールし、構成を適用せずにpostfix
サービスを有効にします。
例えば、既存の設定を削除し、クリーンなPostfixインストールの上にrelayhost: example.com
を設定するには、以下のようにpostfix_conf
を使用します:
postfix_conf:
previous: replaced
relayhost: example.com
postfix_files
postfix_files:
- name: sasl_passwd
content: example.com user:password
postmap: true
- name: sender_canonical_maps
content: /.+/ [email protected]
これは、/etc/postfixに配置され、必要に応じてPostfixルックアップテーブルに変換できるファイルのリストです。
SASL認証情報やその他の小さなスニペットなどを設定するための簡単なメカニズムとしての利用を想定しています。
postfix_check
postfix_check: false
これは、構成が変更された場合にPostfixを起動する前にpostfix check
を実行するかどうかを決定するブール値です。デフォルトはtrue
です。
postfix_backup
postfix_backup: true
これは、役割が設定の単一バックアップコピーを作成するかどうかを決定するブール値です。例えば、
cp /etc/postfix/main.cf /etc/postfix/main.cf.backup
のように、以前のバックアップを上書きします。デフォルトはfalse
です。注意:これをtrue
に設定する場合は、postfix_backup_multiple: false
も設定する必要があります。
postfix_backup_multiple
postfix_backup_multiple: false
これは、役割が設定のタイムスタンプ付きバックアップコピーを作成するかどうかを決定するブール値です。例えば、
cp /etc/postfix/main.cf /etc/postfix/main.cf.$(date -Isec)
のように、複数のバックアップコピーを保持します。デフォルトはtrue
です。この設定はpostfix_backup
を上書きするため、postfix_backup
を使用したい場合はfalse
に設定する必要があります。
postfix_manage_firewall
ファイアウォールをfirewallロールを使用して構成するためのブールフラグです。
SMTP関連のポート、25/tcp、465/tcp、および587/tcpを管理します。
この変数がfalse
に設定されている場合、postfix role
はファイアウォールを管理しません。
デフォルトはfalse
です。
注意:postfix_manage_firewall
はポートを追加することに制限されています。ポートを削除することはできません。
ポートを削除したい場合は、ファイアウォールのシステムロールを直接使用する必要があります。
注意:ファイアウォール管理はRHEL 6ではサポートされていません。
postfix_manage_selinux
SELinuxをselinuxロールを使用して構成するためのブールフラグです。
SMTP関連のポートにsmtp_port_t
を割り当てます。
この変数がfalse
に設定されている場合、postfix role
はSELinuxを管理しません。
注意:postfix_manage_selinux
はポリシーを追加することに制限されています。ポリシーを削除することはできません。
ポリシーを削除したい場合は、selinuxシステムロールを直接使用する必要があります。
制約
別々の設定パラメータを削除する方法はありません。
回避策として、postfix_conf
のprevious: replaced
を使用して既存の設定を削除し、その上に新しい設定を適用することでクリーンなPostfixインストールを実現できます。
詳細については、postfix_conf
を参照してください。
例のプレイブック
Postfixをインストールし、有効にします。relay_domains=$mydestination
とrelayhost=example.com
を設定します。
---
- name: Manage postfix
hosts: all
vars:
postfix_conf:
relay_domains: $mydestination
relayhost: example.com
roles:
- linux-system-roles.postfix
Postfixをインストールし、有効にします。「postfix check」を実行せずに、postfixを再起動します:
---
- name: Manage postfix with no check
hosts: all
vars:
postfix_check: false
roles:
- linux-system-roles.postfix
Postfixをインストールし、有効にします。main.cfの単一バックアップを取り(古いバックアップが上書きされます)、relayhost=example.com
を設定します:
---
- name: Manage postfix with relayhost
hosts: all
vars:
postfix_conf:
relayhost: example.com
postfix_backup: true
roles:
- linux-system-roles.postfix
Postfixをインストールし、有効にします。main.cfのタイムスタンプ付きバックアップを取り、relayhost=example.com
を設定します(postfix_backup_multiple
がtrueに設定されている場合、postfix_backup
は無視されます):
---
- name: Manage postfix with multiple backups
hosts: all
vars:
postfix_conf:
relayhost: example.com
postfix_backup_multiple: true
roles:
- linux-system-roles.postfix
rpm-ostree
README-ostree.mdを参照してください。
ライセンス
Copyright (C) 2017 Jaroslav Škarvada jskarvad@redhat.com
このプログラムはフリーソフトウェアです:あなたはそれを再配布または修正することができます。 GNU一般公 licensing 3版または、それ以降の版の条件のもとに行うことができます。
このプログラムは役立つことを願って配布されていますが、保証は一切ありません。 詳細については、GNU一般公 licensingを参照してください。
このプログラムに付随してGNU一般公 licensingのコピーを受け取ったはずです。 受け取っていない場合は、http://www.gnu.org/licenses/をご覧ください。