Stouts.mongodb
Stouts.mongo
Rol de Ansible que gestiona MongoDB
- Instala y configura MongoDB;
- Proporciona manejadores para reiniciar y recargar;
- Configura el agente de automatización de MMS;
Variables
mongodb_enabled: yes
mongodb_install: yes
mongodb_additional_packages:
- python-selinux
- python-pymongo
mongodb_user: mongodb
mongodb_version: "3.2.4" # Versión de instalación objetivo especificada
# Opciones de configuración del servicio
mongodb_version_config: # Configuración personalizada para variantes de versiones mayor/menor
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
# Opciones de configuración
mongodb_conf_auth: no # Ejecutar con seguridad
mongodb_conf_bind_ip: 127.0.0.1 # Lista separada por comas de direcciones IP en las que escuchar
mongodb_conf_cpu: yes # Mostrar periódicamente la utilización de CPU y iowait
mongodb_conf_dbpath: /data/db # Directorio para archivos de datos
mongodb_conf_fork: no # Proceso del servidor bifurcado
mongodb_conf_httpinterface: no # Habilitar la interfaz http
mongodb_conf_ipv6: no # Habilitar soporte para IPv6 (desactivado por defecto)
mongodb_conf_journal: no # Habilitar journaling
mongodb_conf_logappend: yes # Agregar al archivo de log en lugar de sobrescribir
mongodb_conf_logpath: /var/log/mongodb/{{ mongodb_daemon_name }}.log # Archivo de log donde se escribirán en lugar de stdout
mongodb_conf_maxConns: 20000 # Número máximo de conexiones simultáneas
mongodb_conf_noprealloc: no # Desactivar preasignación de archivos de datos
mongodb_conf_noscripting: no # Desactivar motor de scripts
mongodb_conf_notablescan: no # No permitir escaneos de tablas
mongodb_conf_port: 27017 # Especificar el número de puerto
mongodb_conf_quota: no # Limitar cada base de datos a un cierto número de archivos
mongodb_conf_quotaFiles: 8 # Número de archivos de cuota
mongodb_conf_syslog: no # Registrar en el sistema syslog en lugar de en un archivo (ignorado si se establece logpath)
mongodb_conf_smallfiles: no # Configura MongoDB para usar un tamaño de archivo predeterminado más pequeño
# Opciones de conjunto de réplicas:
mongodb_conf_replSet: # Habilitar replicación <setname>[/<optionalseedhostlist>]
mongodb_conf_replIndexPrefetch: all # Especificar el comportamiento de prefetching de índices (si es secundario) [none|_id_only|all]
mongodb_shell: {} # Definir comandos de shell de mongo a ejecutar
# Sintaxis: mongodb_shell:
# dbname:
# - db.setProfilingLevel(1, 50)
# Agente 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
# Rotación de logs
mongodb_logrotate: yes # Rotar los logs de mongodb.
mongodb_logrotate_options:
- compress
- copytruncate
- daily
- dateext
- rotate 7
- size 10M
Uso
Agrega Stouts.mongodb
a tus roles y configura las variables en tu archivo de playbook.
Ejemplo:
- hosts: all
roles:
- Stouts.mongodb
vars:
mongodb_conf_port: 27400
Licencia
Licenciado bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.
Comentarios, reportes de errores, solicitudes, ...
¡Son bienvenidos!
Instalar
ansible-galaxy install Stouts.mongodb
Licencia
mit
Descargas
426.8k
Propietario
Plump for good