opstree_devops.mongo

OSM: MONGODB

Rol de Ansible para MongoDB en configuración independiente y en clúster (replicación) con autenticación

Historial de Versiones

Fecha Versión Descripción Cambiado Por
27 de junio de 2020 v0.0.1 Borrador inicial Rajat Vats
21 de marzo de 2022 v0.0.2 Gestionar DNS de nodos Kritarth Pant

REQUISITOS PREVIOS

  • ¡NADA!

SO SOPORTADOS

  • Ubuntu 18
  • Centos 7
  • Amazon Linux 2

CARACTERÍSTICAS

  • Configuración de una instancia de MongoDB independiente
  • Configuración de replicación en un clúster de MongoDB
  • Configuración de autenticación con usuarios root, admin y de respaldo.

VARIABLES IMPORTANTES DEL ROL

Variable Valor Predeterminado Valores Posibles Descripción
mongo_version 4.2 [4.2, 4.0, 3.6, 3.4] Se puede mencionar la versión menor, por ejemplo: 4.2.7 Versión de MongoDB
mongo_port 27017 Según su requisito Puerto de MongoDB
replication_enabled false [true, false] Poner True para configurar la replicación
mongo_replSetName repl Según su requisito Nombre del conjunto de réplicas
authentication_enabled true [true, false] Si se establece en true, el rol habilitará la autenticación con usuarios predefinidos -> root, admin y usuario de respaldo
mongo_user_admin_name useradmin Sobrescribir los valores predeterminados con los suyos Nombre de usuario admin de mongo
mongo_user_admin_pwd passw0rd Sobrescribir los valores predeterminados con los suyos Contraseña del usuario admin de mongo
mongo_root_admin_name RootAdmin Sobrescribir los valores predeterminados con los suyos Nombre de usuario root de mongo
mongo_root_admin_pwd passw0rd Sobrescribir los valores predeterminados con los suyos Contraseña del usuario root de mongo
mongo_root_backup_name backupuser Sobrescribir los valores predeterminados con los suyos Nombre de usuario de respaldo de mongo
mongo_root_backup_pwd passw0rd Sobrescribir los valores predeterminados con los suyos Contraseña del usuario de respaldo de mongo
mongo_custom_users Ninguno Se pueden especificar múltiples usuarios con roles. Consulte el ejemplo a continuación como referencia
mongo_authentication_key Mencione su clave aquí. (Clave GPG) Clave de autenticación para que los nodos del clúster se comuniquen entre sí de manera segura.

Definir Múltiples usuarios para agregar en MongoDB

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

INVENTARIO

Un ejemplo de inventario podría ser así:


[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

EJEMPLO DE PLAYBOOK

Aquí hay un ejemplo de playbook para ejecutar este rol:

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

USO

 ansible-playbook -i hosts site.yml

AUTOR

Rajat Vats

Acerca del proyecto

Manage MongoDB with authentication and replications

Instalar
ansible-galaxy install opstree_devops.mongo
Licencia
Unknown
Descargas
103
Propietario