Stouts.mongodb

Stouts.mongo

Statut de construction Galaxy

Rôle Ansible qui gère MongoDB

  • Installer et configurer MongoDB ;
  • Fournir des gestionnaires pour redémarrer et recharger ;
  • Configurer l'agent d'automatisation MMS ;

Variables


mongodb_enabled: oui
mongodb_install: oui

mongodb_additional_packages:
- python-selinux
- python-pymongo

mongodb_user: mongodb

mongodb_version: "3.2.4"                         # Version d'installation cible spécifiée

# Options de configuration du service
mongodb_version_config:                          # Configuration personnalisée pour les variantes de version majeure/mineure
  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

# Options de configuration
mongodb_conf_auth: non                            # Exécuter avec sécurité
mongodb_conf_bind_ip: 127.0.0.1                   # Liste d'adresses IP séparées par des virgules
mongodb_conf_cpu: oui                             # Afficher périodiquement l'utilisation du CPU et du temps d'attente des E/S
mongodb_conf_dbpath: /data/db                     # Répertoire pour les fichiers de données
mongodb_conf_fork: non                            # Détacher le processus serveur
mongodb_conf_httpinterface: non                   # Activer l'interface http
mongodb_conf_ipv6: non                            # Activer le support IPv6 (désactivé par défaut)
mongodb_conf_journal: non                         # Activer le journal
mongodb_conf_logappend: oui                       # Ajouter au chemin de log au lieu d'écraser
mongodb_conf_logpath: /var/log/mongodb/{{ mongodb_daemon_name }}.log # Fichier de log où écrire au lieu de stdout
mongodb_conf_maxConns: 20000                      # Nombre maximum de connexions simultanées
mongodb_conf_noprealloc: non                      # Désactiver la préallocation des fichiers de données
mongodb_conf_noscripting: non                     # Désactiver le moteur de script
mongodb_conf_notablescan: non                     # Ne pas autoriser les scans de table
mongodb_conf_port: 27017                          # Spécifier le numéro de port
mongodb_conf_quota: non                           # Limiter chaque base de données à un certain nombre de fichiers
mongodb_conf_quotaFiles: 8                        # Nombre de fichiers de quota
mongodb_conf_syslog: non                          # Journaliser dans le syslog du système au lieu d'un fichier (ignoré si logpath est défini)
mongodb_conf_smallfiles: non                      # Rendre MongoDB utiliser une taille de fichier par défaut plus petite

# Options pour la réplication :
mongodb_conf_replSet:                             # Activer la réplication <setname>[/<optionalseedhostlist>]
mongodb_conf_replIndexPrefetch: all               # spécifier le comportement de pré-chargement des index (si secondaire) [none|_id_only|all]

mongodb_shell: {}                                 # Définir les commandes mongo shell à exécuter
                                                  # Syntaxe : mongodb_shell:
                                                  #          dbname:
                                                  #           - db.setProfilingLevel(1, 50)


# Agent 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

# Rotation des logs
mongodb_logrotate: oui                             # Faire la rotation des logs mongodb.
mongodb_logrotate_options:
  - compresser
  - copytruncate
  - quotidien
  - dateext
  - tourner 7
  - taille 10M

Utilisation

Ajoutez Stouts.mongodb à vos rôles et définissez les variables dans votre fichier de playbook.

Exemple :


- hosts: tous

  roles:
  - Stouts.mongodb

  vars:
    mongodb_conf_port: 27400

Licence

Sous licence MIT. Voir le fichier LICENSE pour plus de détails.

Retours, rapports de bugs, demandes, ...

Sont bienvenus !

À propos du projet

Manage MongoDB (MMS)

Installer
ansible-galaxy install Stouts.mongodb
Licence
mit
Téléchargements
426.8k
Propriétaire
Plump for good