Stouts.mongodb
Stouts.mongo
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 !
Installer
ansible-galaxy install Stouts.mongodb
Licence
mit
Téléchargements
426.8k
Propriétaire
Plump for good