【问题标题】:How does Terraform deal with CoreOS/etcd2 on node failure?Terraform 如何处理节点故障时的 CoreOS/etcd2?
【发布时间】:2016-03-16 19:13:37
【问题描述】:

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

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

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

【问题讨论】:

    标签: coreos etcd terraform


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多