lucascbeyeler.zimbra

Zimbra

非公式なAnsibleロールで、Red Hat、CentOS、UbuntuサーバーにZimbra Collaborationオープンソースエディションをインストールおよび設定します。

ビルドステータス Zimbraバージョン Linuxディストリビューション ブランチ Ansibleバージョン

要件

  • Ansible バージョン2.9.6以上。

インストール

ZimbraはすでにAnsible Galaxyにあるので、このスクリプトをマシンにインストールするには、次のansible-galaxyコマンドを使用するだけです:

ansible-galaxy install lucascbeyeler.zimbra

更新

新しいバージョンのansible-zimbraがリリースされた場合、インストールプロセスを再度実行する必要がありますが、"-f"または"--force"パラメータを付けてください。

ansible-galaxy install -f lucascbeyeler.zimbra

特徴

  • 設定を適用したい回数だけ実行可能 - Zimbraがインストールされていない場合のみインストールが行われます。
  • SpamAssassin、Pyzor、Razorの設定;
  • サーバー用のロゴを設定 - 警告: ロゴに関する詳細はこの記事を読んでください
  • PolicyDサービスとWeb管理を有効化;
  • プロキシ管理;
  • HTTPからHTTPSへのリダイレクト;
  • ネイティブモードのLMTPホストルックアップ;
  • Zimbra OSEサーバーのカスタマイズ;

ロール変数

  • hostname: サーバーのホスト名をドメインなしで設定;
  • domain: サーバーのドメインとZimbraサーバーのプライマリドメインを設定;
  • zmpasswd: Zimbraサーバー内のすべてのサービス(管理アカウントやLDAPサーバーなど)で使用するパスワードを設定 - 警告: インストール時にパスワードに特殊文字を使用しないでください;
  • zmnetwork: Zimbraサーバーのネットワークを設定;
  • zmlogologin: ロゴのパスを指定(ログイン画面) - 指定しないと画像は適用されません;
  • zmlogoapp: アプリケーション画面のロゴのパスを指定 - 指定しないと画像は適用されません;
  • timezone: サーバーに設定するタイムゾーンを指定;
  • zimbra_version: インストールしたいZimbraのバージョンを指定。デフォルト: 8.8.15

サービス変数 - "y" または "n" を指定

  • zimbra_ldap: Zimbra LDAPサーバーを有効化 - デフォルト: y
  • zimbra_logger: Zimbraロガーサービスを有効化 - デフォルト: y
  • zimbra_mta: Zimbra MTAサービスを有効化 - デフォルト: y
  • zimbra_dnscache: Zimbra DNSキャッシュサービス(unbound)を有効化 - デフォルト: n
  • zimbra_snmp: Zimbra SNMPチェックを有効化 - デフォルト: n
  • zimbra_store: Zimbraストアサービスを有効化 - デフォルト: y
  • zimbra_apache: Zimbra Webインターフェース(Apache Webサーバー)を有効化 - デフォルト: y
  • zimbra_spell: Zimbraスペルチェックを有効化 - デフォルト: y
  • zimbra_memcached: Zimbraキャッシュサービス(Memcached)を有効化 - デフォルト: y
  • zimbra_proxy: Zimbraプロキシサービスを有効化 - デフォルト: y
  • zimbra_chat: Zimbraチャットを有効化 - デフォルト: n
  • zimbra_drive: Zimbra ownCloudドライブを有効化 - デフォルト: n
  • zimbra_imapd: Zimbra IMAPDソロサービス ベータ - デフォルト: n
  • zimbra_policyd: Zimbra PolicyDサービスを有効化 - デフォルト: n

依存関係

このプレイブックを実行するには、lucascbeyeler.baselineも実行する必要があります。システムのアップグレードやホスト名の変更(/etc/hostsにホスト名を追加することを含む)はカバーしていません。その理由は、すべてのプレイブックには実行前の準備が必要だからです。同じコードをすべてのプロジェクトに含めないように、私は「共通」と見なされるすべてを実行する別のプレイブックを作成しました。

例のプレイブック

    - hosts: zimbra
      become: yes
      become_method: sudo
      roles:
         - role: lucascbeyeler.zimbra
           hostname: localhost
           domain: localdomain
           timezone: America/Sao_Paulo
           zmpasswd: 123change
           zmnetwork: 192.168.122.0/24
           zmlogologin: /tmp/login.png
           zmlogoapp: /tmp/app.png

ライセンス

GNU GPL v3.0

公式GNUサイトを表示 http://www.gnu.org/licenses/gpl.html

著者情報

プロジェクトについて

Ansible role to install and configure Zimbra Collaboration Open Source Edition

インストール
ansible-galaxy install lucascbeyeler.zimbra
ライセンス
gpl-3.0
ダウンロード
1.1k
所有者
Whether we wanted it or not, we've stepped into a war with the Cabal on Mars. So let's get to taking out their command, one by one.