opstree_devops.mongo

OSM: MONGODB

Rola Ansible do MongoDB dla instalacji samodzielnej, klastrów (replikacja) z autoryzacją

Historia wersji

Data Wersja Opis Zmiany wprowadził
27 czerwca 2020 v0.0.1 Wstępny szkic Rajat Vats
21 marca 2022 v0.0.2 Zarządzanie DNS węzła Kritarth Pant

WYMAGANIA WSTĘPNE

  • NIC !!!

OBSŁUGIWANE SYSTEMY OPERACYJNE

  • Ubuntu 18
  • Centos 7
  • Amazon Linux 2

CECHY

  • Instalacja samodzielnego zasobu MongoDB
  • Konfiguracja replikacji w klastrze MongoDB
  • Ustawienia autoryzacji dla użytkowników: root, admin i backup.

WAŻNE ZMIENNE ROLI

Zmienna Wartość domyślna Możliwe wartości Opis
mongo_version 4.2 [4.2, 4.0, 3.6, 3.4] Można podać wersję minor, np.: 4.2.7 Wersja MongoDB
mongo_port 27017 Zgodnie z wymaganiami Port MongoDB
replication_enabled false [true, false] Ustaw na true, aby włączyć replikację
mongo_replSetName repl Zgodnie z wymaganiami Nazwa zestawu replik
authentication_enabled true [true, false] Jeśli ustawione na true, rola włączy autoryzację z predefiniowanymi użytkownikami -> root, admin i backup
mongo_user_admin_name useradmin Zastąp wartości domyślne swoimi Nazwa użytkownika admin MongoDB
mongo_user_admin_pwd passw0rd Zastąp wartości domyślne swoimi Hasło użytkownika admin MongoDB
mongo_root_admin_name RootAdmin Zastąp wartości domyślne swoimi Nazwa użytkownika root MongoDB
mongo_root_admin_pwd passw0rd Zastąp wartości domyślne swoimi Hasło użytkownika root MongoDB
mongo_root_backup_name backupuser Zastąp wartości domyślne swoimi Nazwa użytkownika backup MongoDB
mongo_root_backup_pwd passw0rd Zastąp wartości domyślne swoimi Hasło użytkownika backup MongoDB
mongo_custom_users Brak Można określić wielu użytkowników z rolami. Proszę sprawdzić poniższy przykład
mongo_authentication_key Podaj swój klucz tutaj. (Klucz GPG) Klucz autoryzacji do bezpiecznej komunikacji węzłów klastra.

Definiowanie wielu użytkowników do dodania w MongoDB

mongo_custom_users:
    - { name: user1 , password: userpwd, roles: admin }
    - { name: user2 , password: userpwd, roles: backup,clusterMonitor }

INWENTARZ

Przykładowy inwentarz może wyglądać tak:-


[mongo_master]
prim ansible_ssh_host=3.1.x.x

[mongo_slave]
sec1 ansible_ssh_host=18.141.x.x
sec2 ansible_ssh_host=54.169.x.x 

[mongo:children]
mongo_master
mongo_slave


[mongo:vars]
ansible_user=ubuntu

PRZYKŁAD PLAYBOOKA

Oto przykład playbooka do wykonania tej roli:-

---
- hosts: mongo
  roles:
    - osm_mongo
  become: true
  any_errors_fatal: true

UŻYCIE

 ansible-playbook -i hosts site.yml

AUTOR

Rajat Vats

O projekcie

Manage MongoDB with authentication and replications

Zainstaluj
ansible-galaxy install opstree_devops.mongo
Licencja
Unknown
Pobrania
103
Właściciel