如何使用 ansible 设置 mongo 副本集?

How can I setup mongo replica set with ansible?

我有两台机器,每台机器托管一个 mongo 实例。

我需要它们作为一个副本集一起工作。

我使用 Ansible 进行配置。

我怎样才能做到这一点?

我就是这样处理的。

我使用了来自 Ansible Galaxy 的 Stouts.mongodb

playbook.yml中:

---
- name: Provision database servers
  hosts: dbservers
  sudo: true
  vars:
    mongodb_conf_replSet=rs-name/db-hostname-1:27017,db-hostname-2:27017
    mongodb_shell:
      db-name:
        - rs.initiate()
  roles:
  - Stouts.mongodb

有关如何设置副本集的更多详细信息,请参阅 mongo doc