mailcow.mailcow
mailcow: dockerized - Ansibleロール 🐮 + 🐋 = 💕
このロールは、mailcow dockerizedのメールサーバーをセットアップします。
前提条件
- 動作しているUbuntu/Debianホスト(他のディストリビューションはサポートされていません/テストされていません)
- Docker Compose v2が必要です!
要件
要件 | 説明 |
---|---|
docker ce | ホストにDockerをインストールする必要があります |
docker-compose | docker-composeが必要です |
注記
このロールはデフォルトでinventory_hostname
をmailcowのホスト名として使用します。つまり、インベントリホスト名は完全修飾ドメイン名である必要があります。例:mail.mailcow.tld
または mailcow__hostname
を正しいFQDNに設定してください。
変数
名前 | 目的 | デフォルト値 | 注釈 |
---|---|---|---|
mailcow__hostname |
MAILCOW_HOSTNAMEを設定 | inventory_hostname |
完全修飾ドメイン名である必要があります |
mailcow__install_path |
mailcow-dockerizedリポジトリがクローンされるパスを設定 | /opt/mailcow-dockerized |
|
mailcow__git_version |
mailcowの特定バージョンをチェックアウト | master |
|
mailcow__timezone |
設定生成中にmailcowが動作するタイムゾーンを設定するために使用 | 設定なし | 設定必須 |
mailcow__docker_compose_project_name |
ユーザー定義の文字列にdocker-composeプロジェクト名を設定 | mailcowdockerized |
|
mailcow__theme |
vars.local.inc.phpでデフォルトのmailcowテーマを設定 | lumen |
|
mailcow__config_http_port |
mailcow.confのHTTP_PORTを設定 | 80 |
|
mailcow__config_http_bind |
mailcow.confのHTTP_BINDを設定 | none |
|
mailcow__config_https_port |
mailcow.confのHTTPS_PORTを設定 | 443 |
|
mailcow__config_https_bind |
mailcow.confのHTTPS_BINDを設定 | none |
|
mailcow__config_acl_anyone |
ACL_ANYONEを設定 | disallow | |
mailcow__config_maildir_gc_time |
mailcow.confのMAILDIR_GC_TIMEを設定 | 1440 |
|
mailcow__config_additional_san |
mailcow.confのADDITIONAL_SANを設定 | リストである必要があります | |
mailcow__config_additional_server_names |
mailcow.confのADDITIONAL_SERVER_NAMESを設定 | リストである必要があります | |
mailcow__config_skip_lets_encrypt |
mailcow.confのSKIP_LETS_ENCRYPTを設定 | ||
mailcow__config_enable_ssl_sni |
mailcow.confのENABLE_SSL_SNIを設定 | ||
mailcow__config_skip_ip_check |
mailcow.confのSKIP_IP_CHECKを設定 | ||
mailcow__config_skip_http_verification |
mailcow.confのSKIP_HTTP_VERIFICATIONを設定 | n |
|
mailcow__config_skip_clamd |
mailcow.confのSKIP_CLAMDを設定 | n |
|
mailcow__config_skip_solr |
mailcow.confのSKIP_SOLRを設定 | n |
|
mailcow__config_solr_heap |
mailcow.confのSOLR_HEAPを設定 | 1024 |
|
mailcow__config_skip_sogo |
mailcow.confのSKIP_SOGOを設定 | n |
|
mailcow__config_allow_admin_email_login |
mailcow.confのALLOW_ADMIN_EMAIL_LOGINを設定 | n |
|
mailcow__config_use_watchdog |
mailcow.confのUSE_WATCHDOGを設定 | n |
|
mailcow__config_watchdog_notify_email |
mailcow.confのWATCHDOG_NOTIFY_EMAILを設定 | ||
mailcow__config_watchdog_notify_ban |
mailcow.confのWATCHDOG_NOTIFY_BANを設定 | y |
|
mailcow__config_watchdog_subject |
mailcow.confのWATCHDOG_SUBJECTを設定 | Watchdog ALERT |
|
mailcow__config_log_lines |
mailcow.confのLOG_LINESを設定 | 9999 |
|
mailcow__config_sogo_expire_session |
mailcow.confのSOGO_EXPIRE_SESSIONを設定 | 480 |
|
mailcow__install_updates |
yes の場合、mailcow ansibleロールは既存のインストールも更新します |
yes |
|
mailcow__redirect_http_to_https |
yes の場合、すべてのHTTPリクエストがHTTPSにリダイレクトされます |
no |
https://mailcow.github.io/mailcow-dockerized-docs/u_e-80_to_443/ も参照 |
mailcow__config_acme_contact |
mailcow.confのACME_CONTACTを設定 | ||
mailcow__rspamd_clamd_servers |
rspamdが使用するclamdサーバーを構成 | clamd:3310 |
|
mailcow__compose_command |
composeに使用されるコマンドを構成 | docker compose |
スタンドアロン版のcomposeの場合はdocker-compose に設定 |
使用方法
最小のプレイブック:
---
- name: Python3をインストール
hosts: all
become: true
gather_facts: false
roles:
- { role: raw,0.0, vars: {command: 'apt-get install -y python3 python3-pip'} }
- name: メインプレイブック
hosts: all
become: true
gather_facts: true
vars:
mailcow__timezone: Europe/Berlin
roles:
- Ansible-Roles.docker-ce
- Ansible-Roles.docker-compose
- Ansible-Roles.mailcow
インストール
ansible-galaxy install mailcow.mailcow
ライセンス
gpl-3.0
ダウンロード
8.4k
所有者