Stouts.mongodb

Stouts.mongo

Estado de la Construcción Galaxy

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!

Acerca del proyecto

Manage MongoDB (MMS)

Instalar
ansible-galaxy install Stouts.mongodb
Licencia
mit
Descargas
426.8k
Propietario
Plump for good