Stouts.mongodb

Stouts.mongo

Bau-Status Galaxy

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!

Über das Projekt

Manage MongoDB (MMS)

Installieren
ansible-galaxy install Stouts.mongodb
Lizenz
mit
Downloads
426.8k
Besitzer
Plump for good