【发布时间】:2015-07-30 14:48:47
【问题描述】:
我尝试编写 ansible playbook 以在 Amazon EC2 中设置 MongoDB 分片集群。 我使用 ec2 ansible 模块(http://docs.ansible.com/ansible/ec2_module.html)创建了三个 EC2 实例
- name: Create EC2 instances for MongoConfigs
ec2:
key_name: mongo
..............
wait: yes
register: ec2_config
好的,ec2_config 变量包含已创建的实例列表。
然后在所有 mongos 实例上,我必须使用 configDB 参数启动 mongos:http://docs.mongodb.org/manual/reference/configuration-options/#sharding.configDB (您必须在逗号分隔的列表中指定 1 个或 3 个配置服务器)
例如,我有模板:
systemLog:
destination: file
path: "/logs/mongodb.log"
logAppend: true
sharding:
configDB: {{ configDBHosts }}
我必须如何设置 configDBHosts 值,如下所示:
ip-10-0-103-87.us-west-2.compute.internal:27019,ip-10-0-103-88.us-west-2.compute.internal:27019,ip-10 -0-103-89.us-west-2.compute.internal:27019
?
【问题讨论】:
标签: mongodb amazon-web-services amazon-ec2 ansible ansible-playbook