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
Acerca del proyecto
Manage MongoDB with authentication and replications
Instalar
ansible-galaxy install opstree_devops.mongo
Licencia
Unknown
Descargas
103
Propietario