mongo

OSM: MONGODB

Роль Ansible для MongoDB для Настройки Одиночного Сервера, Кластера (Репликации) с Аутентификацией

История версий

Дата Версия Описание Изменено
27 июня 2020 v0.0.1 Первоначальная версия Rajat Vats
21 марта 2022 v0.0.2 Управление DNS узлов Kritarth Pant

ПРЕДУСЛОВИЯ

  • НИЧЕГО !!!!

ПОДДЕРЖИВАЕМЫЕ ОС

  • Ubuntu 18
  • Centos 7
  • Amazon Linux 2

ОСОБЕННОСТИ

  • Настройка одиночного экземпляра MongoDB
  • Настройка репликации на кластере MongoDB
  • Настройка аутентификации с пользователями root, admin и backup.

ВАЖНЫЕ ПЕРЕМЕННЫЕ РОЛИ

Переменная Значение по умолчанию Возможные значения Описание
mongo_version 4.2 [4.2, 4.0, 3.6, 3.4] Можно указать и минорную версию, например: 4.2.7 Версия MongoDB
mongo_port 27017 По вашему усмотрению Порт MongoDB
replication_enabled false [true, false] Установите true для настройки репликации
mongo_replSetName repl По вашему усмотрению Имя репликационного набора
authentication_enabled true [true, false] Если установлено в true, роль включит аутентификацию с предопределенными пользователями -> root, admin и backup
mongo_user_admin_name useradmin Замените на ваше значение Имя администратора mongo
mongo_user_admin_pwd passw0rd Замените на ваше значение Пароль администратора mongo
mongo_root_admin_name RootAdmin Замените на ваше значение Имя root пользователя mongo
mongo_root_admin_pwd passw0rd Замените на ваше значение Пароль root пользователя mongo
mongo_root_backup_name backupuser Замените на ваше значение Имя резервного пользователя mongo
mongo_root_backup_pwd passw0rd Замените на ваше значение Пароль резервного пользователя mongo
mongo_custom_users None Можно указать нескольких пользователей с ролями. Пожалуйста, смотрите пример ниже
mongo_authentication_key Укажите ваш ключ здесь. (GPG ключ) Ключ аутентификации для безопасного общения узлов кластера друг с другом.

Определение нескольких пользователей для добавления в MongoDB

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

ИНВЕНТАРЬ

Пример инвентаря может выглядеть так:


[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

ПРИМЕР PLAYBOOK

Вот пример playbook для выполнения этой роли:

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

ИСПОЛЬЗОВАНИЕ

 ansible-playbook -i hosts site.yml

АВТОР

Rajat Vats

О проекте

Manage MongoDB with authentication and replications

Установить
ansible-galaxy install OT-OSM/mongo
Лицензия
Unknown
Загрузки
94
Владелец