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