如何使用 puppet 或 chef 配置多服务器?
例如,我们需要两台服务器来构建 HA sql。
服务器 A 需要服务器 B 的 IP 以及用户名和密码。服务器 B 还需要服务器 A 的 IP 以及用户名和密码。
但是 IP 是由 AWS 自动生成的。并且密码也是使用 puppet 或 chef 随机生成的。
如何使用 puppet 或 chef 配置多服务器?
例如,我们需要两台服务器来构建 HA sql。
服务器 A 需要服务器 B 的 IP 以及用户名和密码。服务器 B 还需要服务器 A 的 IP 以及用户名和密码。
但是 IP 是由 AWS 自动生成的。并且密码也是使用 puppet 或 chef 随机生成的。
解决此问题的一种方法是将 chef 或 puppet 连接到 CloudFormation,这是一种允许以编程方式创建堆栈的 AWS 服务。这个问题的完整答案是全职咨询工作,但这里有一些资源可以帮助您入门:
或者,您可以从另一边解决这个问题,从Chef或Puppet 中配置 EC2 实例。