Terraform 地形名称的较短名称\u前缀

Terraform 地形名称的较短名称\u前缀,terraform,Terraform,我用terraform为launch_配置和自动缩放组编写了一个新模块。一切正常,但我唯一关心的是创建资源后得到的name\u前缀值 有没有办法缩短这个名字 从example-asg-2018030300844652900000002到更简短的内容,例如: example-asg-201803030 我知道这个名字是由terraform随机生成的,但是如果名字短一点就更好了 提前谢谢你的帮助 当前可用的一种方法是手动构造name属性,而不是使用name\u前缀。您可以在名称上手动插入一些时间戳

我用terraform为launch_配置和自动缩放组编写了一个新模块。一切正常,但我唯一关心的是创建资源后得到的
name\u前缀

有没有办法缩短这个名字

example-asg-2018030300844652900000002
到更简短的内容,例如:

example-asg-201803030
我知道这个名字是由terraform随机生成的,但是如果名字短一点就更好了


提前谢谢你的帮助

当前可用的一种方法是手动构造name属性,而不是使用name\u前缀。您可以在名称上手动插入一些时间戳或其他内容,包括ignore_changes=[“name”],以防止时间戳中的更改在每次运行terraform apply时导致资源重命名

resource“某些资源”foo{
#将8更改为所需的时间戳子字符串长度
name=“我的东西-${substr(replace(timestamp(),”/[-:]/,“”),0,8)}”
生命周期{
忽略更改=[“名称”]
}
}

为什么要短一点?这是个好问题…:)我使用的帐户是共享帐户。用一个较短的名字会比较容易混淆。就因为结尾的数字。既然你问了为什么,我很好奇其他人是如何使用name_前缀参数的。人们很在乎自己的名字和习俗吗?谢谢使用名称前缀而不是名称的目的是创建唯一性,这在使用
create\u before\u destroy
进行零停机更换时特别有用。我真的不在乎名字后面剩下的垃圾是什么,我也不知道你为什么要这么做。当然,您只关心通过名称的开头标识ASG?没错,我已经了解了更多关于name_prefix参数的内容。您是对的,只要名称可读并且用户知道谁拥有资源,那么一切都应该正常。我也使用标签,这应该可以更快地识别。谢谢你的建议。这是一个有效的问题。对于许多资源,名称前缀很短,因此这些前缀中的命名约定不起作用。