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
O projekcie
Manage MongoDB with authentication and replications
Zainstaluj
ansible-galaxy install opstree_devops.mongo
Licencja
Unknown
Pobrania
103
Właściciel