salessandri.posteio
poste.io
この役割は、poste.ioのDocker化された無料バージョンを使用してメールサーバーを設定します。
これはサービスの設定のみを行い、サービスが実行されている間にウェブインターフェースを通じて構成が行われます。
要件
この役割は、ホストにdocker
が利用可能であり、Ansibleでdocker_container
モジュールが必要です。
最初の要件を満たすために、geerlingguy.docker
ロールが使用できます。
docker_container
モジュールの依存関係を満たすために、Pythonのdocker
パッケージをインストールするためにgeerlingguy.pip
ロールが使用できます。
現時点では、_host_ネットワークモードのみがサポートされているため、以下のポートがホストマシンで利用可能である必要があり、メールサーバーで使用されます: 25, 80, 110, 143, 443, 465, 587, 993, 995 および **4190**。
ロール変数
- **
posteio__version
**(オプション、デフォルト: _2.4.5_):使用するイメージのバージョンタグ。 - **
posteio__container_name
**(オプション、デフォルト: _posteio-mailserver_):ロールによって作成されるコンテナの名前。 - **
posteio__timezone
**(オプション、デフォルト: _UTC_):メールサーバーの設定に使用するタイムゾーン。有効なオプションはこのウィキペディアの記事で見つけられます。 - **
posteio__data_dir
**(オプション、デフォルト: _/var/posteio/_):永続ファイルの保存に使用するフォルダ。 - **
posteio__clamav
**(オプション、デフォルト: _yes_):ClamAVの有効/無効。 - **
posteio__rspamd
**(オプション、デフォルト: _yes_):Rspamdの有効/無効。 - **
posteio__roundcube
**(オプション、デフォルト: _yes_):Roundcubeウェブメールの有効/無効。
使用例
以下は、一般的な役割の使用例です:
- host: mail.my-domain.com
roles:
- role: salessandri.posteio
ライセンス
MIT
著者情報
この役割は2020年にSantiago Alessandriによって作成されました。