Stouts.mongodb

Stouts.mongo

ビルド状態 Galaxy

MongoDBを管理するためのAnsibleロールです。

  • MongoDBをインストールし、設定します;
  • 再起動とリロード用のハンドラーを提供します;
  • MMS自動化エージェントをセットアップします;

変数


mongodb_enabled: yes
mongodb_install: yes

mongodb_additional_packages:
- python-selinux
- python-pymongo

mongodb_user: mongodb

mongodb_version: "3.2.4"                         # 指定されたインストールバージョン

# サービスの設定オプション
mongodb_version_config:                          # メジャー/マイナーバージョンのカスタム設定
  v2.4:
    daemon: mongodb
    config_file: mongodb.conf
  v2.6:
    daemon: mongod
    config_file: mongod.conf
  v3.0:
    daemon: mongod
    config_file: mongod.conf
  v3.2:
    daemon: mongod
    config_file: mongod.conf

# 設定オプション
mongodb_conf_auth: no                             # セキュリティを有効にする
mongodb_conf_bind_ip: 127.0.0.1                   # リッスンするIPアドレスのカンマ区切りリスト
mongodb_conf_cpu: yes                             # CPUとIO待機の利用状況を定期的に表示
mongodb_conf_dbpath: /data/db                     # データファイルのディレクトリ
mongodb_conf_fork: no                             # サーバープロセスをフォークする
mongodb_conf_httpinterface: no                    # HTTPインターフェースを有効にする
mongodb_conf_ipv6: no                             # IPv6サポートを有効にする(デフォルトでは無効)
mongodb_conf_journal: no                          # ジャーナリングを有効にする
mongodb_conf_logappend: yes                       # 上書きするのではなく、ログパスに追加する
mongodb_conf_logpath: /var/log/mongodb/{{ mongodb_daemon_name }}.log # 書き込み先のログファイル
mongodb_conf_maxConns: 20000                      # 同時接続の最大数
mongodb_conf_noprealloc: no                       # データファイルの事前割り当てを無効にする
mongodb_conf_noscripting: no                      # スクリプトエンジンを無効にする
mongodb_conf_notablescan: no                      # テーブルスキャンを許可しない
mongodb_conf_port: 27017                          # ポート番号を指定
mongodb_conf_quota: no                            # 各データベースに対して特定のファイル数を制限
mongodb_conf_quotaFiles: 8                        # クォータファイルの数
mongodb_conf_syslog: no                           # ファイルではなくシステムのsyslog施設にログを記録(logpathが設定された場合は無視)
mongodb_conf_smallfiles: no                       # MongoDBが小さいデフォルトファイルサイズを使用するように設定

# レプリカセットオプション:
mongodb_conf_replSet:                             # レプリケーションを有効にする <setname>[/<optionalseedhostlist>]
mongodb_conf_replIndexPrefetch: all               # インデックスプレフェッチの挙動を指定(セカンダリの場合) [none|_id_only|all]

mongodb_shell: {}                                 # 実行するmongoシェルコマンドを定義
                                                  # 構文: mongodb_shell:
                                                  #          dbname:
                                                  #           - db.setProfilingLevel(1, 50)

# MMSエージェント
mongodb_mms_agent_pkg: https://mms.mongodb.com/download/agent/automation/mongodb-mms-automation-agent-manager_latest_amd64.deb
mongodb_mms_group_id: ""
mongodb_mms_api_key: ""
mongodb_mms_base_url: https://mms.mongodb.com

# ログ回転
mongodb_logrotate: yes                             # MongoDBのログを回転させる
mongodb_logrotate_options:
  - compress
  - copytruncate
  - daily
  - dateext
  - rotate 7
  - size 10M

使い方

Stouts.mongodbを役割に追加し、プレイブックファイルで変数を設定します。

例:


- hosts: all

  roles:
  - Stouts.mongodb

  vars:
    mongodb_conf_port: 27400

ライセンス

MITライセンスのもとでライセンスされています。詳細はLICENSEファイルを参照してください。

フィードバック、バグ報告、リクエストなど…

歓迎します!

プロジェクトについて

Manage MongoDB (MMS)

インストール
ansible-galaxy install Stouts.mongodb
ライセンス
mit
ダウンロード
426.8k
所有者
Plump for good