enix.mongodb

enix.mongodb

=================

Rola do wdrażania i konfigurowania mongodb oraz rozszerzeń na hostach unixowych przy użyciu Ansible.

Wymagania

Obsługiwane systemy:

  • Ubuntu 16.04 "Xenial"
  • Ubuntu 18.04 "Bionic"
  • Debian 8 "Jessie"
  • Debian 9 "Stretch"
  • Debian 10 "Buster"

Zmienne roli

Ta rola ma wstępnie załadowane prawie wszystkie dostępne domyślne ustawienia. Możesz je nadpisać w swoich zmiennych hostów/grup, w swoim inwentarzu lub w swoim play. Sprawdź adnotowane domyślne w defaults/main.yml, aby uzyskać pomoc w konfiguracji. Wszystkie podane zmienne zaczynają się od mongodb__.

  • mongodb__version - Wersja oprogramowania MongoDB do zainstalowania. Wybiera stabilną gałąź do instalacji. domyślnie 4.2. aktualnie dostępne: 3.2, 3.4, 3.6, 3.8, 4.0, 4.2, 4.4.
  • mongodb__apt_localkey - W przypadku systemu za proxy może być problem uzyskać klucz repozytorium z serwera kluczy. Włączenie tej opcji spowoduje użycie lokalnej kopii. Uwaga, może nie działać, jeśli klucz zostanie zmieniony na zdalnym repozytorium. domyślnie false.
  • mongodb__packages - Pakiety MongoDB do zainstalowania. domyślnie mongodb-org, co instaluje wszystko. Można wybrać z poniższych: mongodb-org, mongodb-org-server, mongodb-org-mongos, mongodb-org-shell, mongodb-org-tools. szczegóły znajdziesz na stronie https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/.
  • mongodb__conf_port - Port, do którego musi się bindować mongod, domyślnie 27017.
  • mongodb__conf_bindIp - Adres IP, do którego musi się bindować mongod, domyślnie 127.0.0.1.
  • mongodb__conf_extra - Dodatkowe opcje konfiguracyjne do ustawienia w mongod.conf. Musi to być blok konfiguracji w formacie yaml, zrozumiały przez demon.
mongodb__conf_extra: |
  net.ipv6: false
  systemLog:
    verbosity: 2
    logRotate: reopen

Zależności

  • Brak

Użycie

Użyj wymagań Ansible galaxy w pliku requirements.yml:

# mongodb od enix
- src: enix.mongodb

I dodaj to do ról w swoim play:

- hosts: all
  roles:
    - role: enix.mongodb
        mongodb__version: 4.2
        mongodb__packages: ["mongodb-org-server", "mongodb-org-tools"]

Możesz również użyć roli jako playbooka. Zostaniesz poproszony o wybranie hostów do provisioningu, a następnie możesz skonfigurować play, używając --extra-vars.

$ ansible-playbook -i inventory --extra-vars='{...}' main.yml

Co jeszcze do zrobienia

  • Dodanie wsparcia dla klasternowania
  • Dodanie wsparcia dla sharding
  • Umożliwienie zarządzania użytkownikami i poświadczeniami

Dziennik zmian

1.2.0

Dodano wsparcie dla debiana buster
Dodano wsparcie dla nowszych wersji mongodb (4.2, 4.4)

1.1.0

Dodano wsparcie dla lokalnego klucza gnupg

1.0.0

Wersja początkowa.

Licencja

GPLv2

Informacje o autorze

Laurent Corbes laurent.corbes@enix.fr - http://www.enix.io

O projekcie

Ansible role to deploy mongodb software

Zainstaluj
ansible-galaxy install enix.mongodb
Licencja
Unknown
Pobrania
9k
Właściciel
Enix