Stouts.mongodb

Stouts.mongo

Status budowy Galaxy

Rola Ansible, która zarządza MongoDB

  • Instaluje i konfiguruje MongoDB;
  • Zapewnia funkcje do restartu i przeładowania;
  • Konfiguruje agenta automatyzacji MMS;

Zmienne


mongodb_enabled: tak
mongodb_install: tak

mongodb_additional_packages:
- python-selinux
- python-pymongo

mongodb_user: mongodb

mongodb_version: "3.2.4"                         # Pełna wersja docelowa instalacji

# Opcje konfiguracji usługi
mongodb_version_config:                          # Niestandardowa konfiguracja dla wersji głównych/mniejszych
  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

# Opcje konfiguracyjne
mongodb_conf_auth: nie                           # Uruchom z zabezpieczeniami
mongodb_conf_bind_ip: 127.0.0.1                 # Lista adresów IP, na których ma nasłuchiwać
mongodb_conf_cpu: tak                            # Okresowo pokazuj wykorzystanie CPU i iowait
mongodb_conf_dbpath: /data/db                    # Katalog dla plików danych
mongodb_conf_fork: nie                           # Rozdziel proces serwera
mongodb_conf_httpinterface: nie                   # Włącz interfejs http
mongodb_conf_ipv6: nie                           # Włącz obsługę IPv6 (domyślnie wyłączona)
mongodb_conf_journal: nie                        # Włącz dzienniki
mongodb_conf_logappend: tak                      # Dołącz do ścieżki logu zamiast nadpisywania
mongodb_conf_logpath: /var/log/mongodb/{{ mongodb_daemon_name }}.log # Plik logu do zapisywania, zamiast stdout
mongodb_conf_maxConns: 20000                     # Maksymalna liczba jednoczesnych połączeń
mongodb_conf_noprealloc: nie                     # Wyłącz wstępną alokację plików danych
mongodb_conf_noscripting: nie                    # Wyłącz silnik skryptowy
mongodb_conf_notablescan: nie                    # Nie zezwalaj na skanowanie tabel
mongodb_conf_port: 27017                         # Określ numer portu
mongodb_conf_quota: nie                          # Ogranicza każdą bazę danych do określonej liczby plików
mongodb_conf_quotaFiles: 8                       # Liczba plików kwot
mongodb_conf_syslog: nie                         # Zapisz do systemowego sysera, zamiast do pliku (ignorowane, jeśli ustawiona ścieżka logu)
mongodb_conf_smallfiles: nie                     # Ustaw MongoDB na używanie mniejszych rozmiarów plików domyślnych

# Opcje zestawu replik:
mongodb_conf_replSet:                            # Włącz replikację <nazwa_zestawu>[/<opcjonalnalista_seedhostów>]
mongodb_conf_replIndexPrefetch: all              # określ zachowanie wstępnego pobierania indeksów (jeśli wtórny) [none|_id_only|all]

mongodb_shell: {}                                # Definiuj polecenia powłoki mongo do uruchomienia
                                                  # Składnia: 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

# Rotacja logów
mongodb_logrotate: tak                           # Rotuj logi mongodb.
mongodb_logrotate_options:
  - kompresuj
  - kopiuj i przytnij
  - codziennie
  - rozszerzenie daty
  - rotuj 7
  - rozmiar 10M

Użycie

Dodaj Stouts.mongodb do swoich ról i ustaw zmienne w pliku swojego playbooka.

Przykład:


- hosts: wszystkie

  roles:
  - Stouts.mongodb

  vars:
    mongodb_conf_port: 27400

Licencja

Licencjonowane na podstawie licencji MIT. Zobacz plik LICENSE, aby uzyskać więcej informacji.

Opinie, zgłoszenia błędów, prośby, ...

mile widziane!

O projekcie

Manage MongoDB (MMS)

Zainstaluj
ansible-galaxy install Stouts.mongodb
Licencja
mit
Pobrania
426.8k
Właściciel
Plump for good