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
АВТОР
О проекте
Manage MongoDB with authentication and replications
Установить
ansible-galaxy install OT-OSM/mongo
Лицензия
Unknown
Загрузки
94
Владелец