Terraform 控制计算引擎实例名称

Terraform 控制计算引擎实例名称,terraform,terraform-provider-gcp,Terraform,Terraform Provider Gcp,当创建托管实例组来管理GCP计算引擎实例时,我们需要设置一个“base_instance_name”,Terraform将向其添加一个四个字符的随机字符串,以确保实例名称是唯一的。见: 在使用托管实例组时,是否有任何方法可以控制创建的实例名称,从而使名称具有确定性?另一个选项是,我们能否控制四个字符的随机字符串在名称中的位置?换句话说,我们可以将字符串放在主机名的开头而不是末尾吗?我询问的原因是,如果我们在这些实例上安装通配符SSL证书,我相信这会导致问题,因为通配符必须位于主机名的开头。这是不

当创建托管实例组来管理GCP计算引擎实例时,我们需要设置一个“base_instance_name”,Terraform将向其添加一个四个字符的随机字符串,以确保实例名称是唯一的。见:


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

这是不可能的。不是因为地形,而是因为它是由谷歌在年设计的。
baseInstanceName
字段(您可以使用
base\u instance\u name
通过Terraform设置的字段)的文档说明:

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

此行为无法更改

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