Stouts.mongodb
Stouts.mongo
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, ...
Są mile widziane!
Zainstaluj
ansible-galaxy install Stouts.mongodb
Licencja
mit
Pobrania
426.8k
Właściciel
Plump for good