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によって作成されました。
