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
ansible-galaxy install enix.mongodb