Terraform如何在节点故障时处理CoreOS / etcd2?

时间:2016-03-16 01:53:33

标签: coreos etcd terraform

我一直在使用terraform在数字海洋上创建一个CoreOs Cluster就好了。我的问题得到了解决here,但近一年过去了 这对于像etcd2和terraform这样的快节奏项目来说似乎只有10个。恕我直言,如果主人失败terraform将创建另一个具有完全相同配置的实例,但根据免费发现coreos服务,群集将满,所有从属将有错误的IP连接到etcd2主。在小兵失败的情况下,主ip不会成为一个问题,但我仍然无法加入一个完整的群集。

terraform如何处理这类问题?有没有解决方案,或者我仍然坚持像上面的链接一样的hacky解决方案?

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

1 个答案:

答案 0 :(得分:1)

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

这可以使用一个设置来解决,例如,当重新设置主设备时,触发Ansible运行以重新配置从设备。在这种情况下,ansible库存将通过terraform使用正确的ip进行更新,而从属ansible角色可以选择并适当配置。

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