mongodb
Stouts.mongo
Роль 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 для подробностей.
Отзывы, отчеты об ошибках, запросы, ...
Приветствуются обратная связь!
Установить
ansible-galaxy install Stouts/Stouts.mongodb
Лицензия
mit
Загрузки
426575
Владелец
Plump for good