Stouts.mongodb
Stouts.mongo
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ファイルを参照してください。