使用Chef的基于群集的配置

时间:2017-03-17 21:08:39

标签: amazon-web-services automation chef consul orchestration

我正在使用cloudformation模板设置consul 3节点集群。我能够使用chef-solo自动化cluser安装但无法找到使用cluster ip更新server.json文件的方法,因为这些是动态创建的。有没有人遇到过这种情况?

在3个AZ上启动3个节点后,userdata将调用chef-solo来安装领事,直到这里我能够自动化。

我正在寻找可以自动化/etc/consul.d/server/json文件的想法:

"retry_join": [ "10.x.x.x:8301",  "10.x.x.x:8301", "10.x.x.x:8301" ]

目前我已经硬编码了ip,但是如何在启动aws堆栈时动态提取IP?

1 个答案:

答案 0 :(得分:0)

通常的AWS-y方法是从每个节点查询EC2 API以查找所有其他节点,通常使用标签,但其他元数据也可以工作。您可以使用IAM实例配置文件安全地授予计算机有限的API访问权限。