mongodb

Stouts.mongo

Статус сборки Galaxy

Роль Ansible, которая управляет MongoDB

  • Установите и настройте 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:                          # Пользовательская конфигурация для версий major/minor
  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 и iowait
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 # Файл лога для записи вместо stdout
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/Stouts.mongodb
Лицензия
mit
Загрузки
426575
Владелец
Plump for good