我正在使用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?
答案 0 :(得分:0)
通常的AWS-y方法是从每个节点查询EC2 API以查找所有其他节点,通常使用标签,但其他元数据也可以工作。您可以使用IAM实例配置文件安全地授予计算机有限的API访问权限。