Stouts.mongodb
Stouts.mongo
Ansible-Rolle zur Verwaltung von MongoDB
- Installation und Konfiguration von MongoDB;
- Bereitstellung von Handlern für Neustart und Neuladen;
- Einrichtung des MMS-Automatisierungsagenten;
Variablen
mongodb_enabled: ja
mongodb_install: ja
mongodb_additional_packages:
- python-selinux
- python-pymongo
mongodb_user: mongodb
mongodb_version: "3.2.4" # Vollständig angegebene Zielinstallationsversion
# Dienstkonfigurationsoptionen
mongodb_version_config: # Benutzerdefinierte Konfiguration für Haupt-/Nebenversionen
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
# Konfigurationsoptionen
mongodb_conf_auth: nein # Mit Sicherheit ausführen
mongodb_conf_bind_ip: 127.0.0.1 # Durch Komma getrennte Liste von IP-Adressen, auf die gehört werden soll
mongodb_conf_cpu: ja # Zeigt regelmäßig die CPU- und I/O-Wait-Auslastung an
mongodb_conf_dbpath: /data/db # Verzeichnis für Daten Dateien
mongodb_conf_fork: nein # Serverprozess abspalten
mongodb_conf_httpinterface: nein # HTTP-Schnittstelle aktivieren
mongodb_conf_ipv6: nein # IPv6-Unterstützung aktivieren (standardmäßig deaktiviert)
mongodb_conf_journal: nein # Journaling aktivieren
mongodb_conf_logappend: ja # An Logdatei anhängen, anstatt sie zu überschreiben
mongodb_conf_logpath: /var/log/mongodb/{{ mongodb_daemon_name }}.log # Logdatei, in die geschrieben werden soll, anstatt stdout
mongodb_conf_maxConns: 20000 # Maximale Anzahl gleichzeitiger Verbindungen
mongodb_conf_noprealloc: nein # Vorabzuweisung von Datendateien deaktivieren
mongodb_conf_noscripting: nein # Skripting-Engine deaktivieren
mongodb_conf_notablescan: nein # Tabellen Scans nicht zulassen
mongodb_conf_port: 27017 # Portnummer angeben
mongodb_conf_quota: nein # Limit für jede Datenbank auf eine bestimmte Anzahl von Dateien
mongodb_conf_quotaFiles: 8 # Anzahl der Quota-Dateien
mongodb_conf_syslog: nein # In das Syslog des Systems anstatt in eine Datei protokollieren (wird ignoriert, wenn logpath gesetzt)
mongodb_conf_smallfiles: nein # Setzt MongoDB, um eine kleinere Standarddateigröße zu verwenden
# Optionen für Replikatsätze:
mongodb_conf_replSet: # Replikation aktivieren <setname>[/<optionaleSeedHostliste>]
mongodb_conf_replIndexPrefetch: alle # Verhalten des Indexvorkaufs spezifizieren (falls sekundär) [none|_id_only|all]
mongodb_shell: {} # Bestimmen Sie Mongo-Shell-Befehle, die ausgeführt werden sollen
# Syntax: mongodb_shell:
# dbname:
# - db.setProfilingLevel(1, 50)
# MMS-Agent
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
# Log-Rotation
mongodb_logrotate: ja # MongoDB-Logs rotieren.
mongodb_logrotate_options:
- komprimieren
- copytruncate
- täglich
- dateext
- rotieren 7
- größe 10M
Verwendung
Fügen Sie Stouts.mongodb
zu Ihren Rollen hinzu und setzen Sie Variablen in Ihrer Playbook-Datei.
Beispiel:
- hosts: alle
roles:
- Stouts.mongodb
vars:
mongodb_conf_port: 27400
Lizenz
Lizenziert unter der MIT-Lizenz. Siehe die LICENSE-Datei für Einzelheiten.
Feedback, Fehlerberichte, Anfragen, ...
Sind willkommen!