我有一个如下所示的环境(Graphite):
- N 个工作服务器
- 1 个中继服务器,将工作转发到这些工作服务器
- 1 个可以查询中继服务器的 Web 服务器。
我想使用 Chef 在 EC2 中设置和部署此环境,而不必单独创建每个工作服务器,获取它们的 IP 并将它们设置为中继说明书中的属性,创建该中继,获取 IP,将其设置为属性Web 服务器说明书等。
有没有一种使用 chef 的方法,我可以确保环境已正确部署、配置和运行,而无需手动设置 IP?特别是,我希望能够添加一个工作服务器并让中继更新其工作列表,或者将中继服务器换成另一个,并让 Web 服务器相应地更新其引用。
也许这不是 Chef 的目的,而是更多地用于每个服务器的配置和部署,如果是这种情况,那么有什么技术可以促进这一点?