【发布时间】:2020-04-16 08:22:56
【问题描述】:
我正在使用openstack_compute_instance_v2 在 OpenStack 中创建实例。存在生命周期设置create_before_destroy = true。它工作得很好,以防我例如更改需要替换实例的卷大小。
但是。当我进行风味更改时,可以使用 OpenStack 中的resize instance 选项来完成,它就是这样做的,但不关心任何 HA。在调整大小完成之前,集群中的所有实例会在 20-30 秒内不可用。
如何改变这种行为?
一些设置,如来自 Ansible 的 serial,或其他一些选项会派上用场。但我什么也找不到。
任何能让我说“至少有一半的实例需要始终在线”的解决方案。
Terraform 版本:12.20。
【问题讨论】:
-
进行此更改后,计划输出是什么样的?你能用一些 Terraform 代码创建一个minimal reproducible example 吗?
-
我在问题中包含了 terraform 计划。我可能很难创建最小的可重现示例,因为我们添加了很多东西来简单地使用我们的 openstack 和 gitlab 管道设置。但在计划中,您可以看到有 2 个实例。唯一的变化是味道。而且它们都不能同时使用。
标签: terraform openstack high-availability terraform-provider-openstack