0

在创建托管实例组来管理 GCP Compute Engine 实例时,我们需要设置一个“base_instance_name”,Terraform 将在其中附加一个四字符的随机字符串,以确保实例名称是唯一的。请参阅:https ://www.terraform.io/docs/providers/google/r/compute_instance_group_manager.html

有没有办法控制使用托管实例组时创建的实例名称,以便名称是确定性的?另一个选项是我们可以控制在名称中放置四个字符的随机字符串的位置吗?换句话说,我们可以将字符串放在主机名的开头而不是结尾吗?我问的原因是,如果我们在这些实例上安装通配符 SSL 证书,我相信这会导致问题,因为通配符必须位于主机名的开头。

4

1 回答 1

0

这是不可能的。不是因为 Terraform,而是因为它是由 Google 在instanceGroupManagers REST object中设计的。字段文档baseInstanceName(您可以通过 Terraform 使用设置的文档base_instance_name)指出:

该值的长度必须为 1-58 个字符。通过将连字符和随机的四字符字符串附加到基本实例名称来命名实例。基本实例名称必须符合RFC1035

此行为无法更改。

对于您的 SSL 证书安装问题,我认为您可能需要在实例组前面放置一个负载均衡器,并在负载均衡器上而不是在实例本身中配置 SSL。负载平衡文档中的SSL 证书部分可能会有所帮助。

于 2019-10-26T13:10:03.377 回答