opstree_devops.mongo

OSM:MONGODB

MongoDB Ansible角色,用于独立、集群(复制)设置与认证

版本历史

日期 版本 描述 更改者
2020年6月27日 v0.0.1 初始草稿 Rajat Vats
2022年3月21日 v0.0.2 管理节点DNS Kritarth Pant

前提条件

  • 没有任何前提条件!!!

支持的操作系统

  • Ubuntu 18
  • Centos 7
  • Amazon Linux 2

特性

  • 设置独立的MongoDB实例
  • 设置MongoDB集群的复制
  • 设置具有root、admin和备份用户的认证。

重要角色变量

变量 默认值 可能的值 描述
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和备份用户)的认证
mongo_user_admin_name useradmin 用您的值覆盖默认值 MongoDB管理员用户名
mongo_user_admin_pwd passw0rd 用您的值覆盖默认值 MongoDB管理员用户密码
mongo_root_admin_name RootAdmin 用您的值覆盖默认值 MongoDB根用户名称
mongo_root_admin_pwd passw0rd 用您的值覆盖默认值 MongoDB根用户密码
mongo_root_backup_name backupuser 用您的值覆盖默认值 MongoDB备份用户名称
mongo_root_backup_pwd passw0rd 用您的值覆盖默认值 MongoDB备份用户密码
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

示例剧本

这是一个执行此角色的剧本示例:

---
- 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 opstree_devops.mongo
许可证
Unknown
下载
103
拥有者