我使用terraform为launch_configuration和autoscaling group编写了一个新模块。一切正常,但我唯一关心的是创建资源后得到的name_prefix
值。
有没有办法缩短名称?
从example-asg-20180303000844652900000002
到更短的东西,例如:
example-asg-201803030
我知道这个名字是由terraform随机生成的,但如果名字较短则最好。
提前感谢您的帮助。
答案 0 :(得分:0)
当前,您可以使用的一种方法是手动构造name属性,而不是使用name_prefix。您可以手动在名称上插入一些时间戳或其他内容,并使用ignore_changes = [“ name”]来防止时间戳的更改导致您每次运行terraform apply时资源都被重命名。
resource "some_resource" "foo" {
# Change 8 for your desired substring length of timestamp
name = "my-thing-${substr(replace(timestamp(), "/[-:]/", ""), 0, 8)}"
lifecycle {
ignore_changes = ["name"]
}
}