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
プロジェクトについて

Setup mailcow dockerized using ansible

インストール
ansible-galaxy install mailcow.mailcow
ライセンス
gpl-3.0
ダウンロード
8.4k
所有者