1

我一直在使用 terraform 在 Digital Ocean 上创建一个 CoreOs 集群就好了。我的问题在这里得到了解决,但是在 etcd2 和 terraform 这样的快节奏项目上已经过去了将近一年,这似乎是 10 年。恕我直言,如果主服务器失败,terraform 将创建另一个具有完全相同配置的实例,但根据免费发现 coreos 服务,集群将已满,所有从服务器将使用错误的 ip 连接到 etcd2 主服务器。在 minion 失败的情况下,master ip 不会成为问题,但我仍然无法加入完整的集群。

terraform 如何处理此类问题?有解决方案还是我仍然绑定到上面链接的hacky解决方案?

如果我运行terraform taint node1. 有没有办法通知发现服务这个变化?

4

1 回答 1

1

Terraform 不会取代 Ansible、Chef 和 Puppet 等配置管理工具。

这可以使用设置来解决,例如,在重新配置主服务器时触发 Ansible 运行以重新配置从服务器。在这种情况下,ansible 清单将由 terraform 使用正确的 ip 更新,并且从属 ansible 角色可以选择并适当地配置它。

显然还有其他方法可以做到这一点,但强烈建议您将适当的 CM 工具与 Terraform 结合并传播此类更改。

于 2016-03-16T11:13:37.100 回答