terraform name_prefix的缩写名称

时间:2018-03-03 00:41:17

标签: terraform

我使用terraform为launch_configuration和autoscaling group编写了一个新模块。一切正常,但我唯一关心的是创建资源后得到的name_prefix值。

有没有办法缩短名称?

example-asg-20180303000844652900000002到更短的东西,例如:

example-asg-201803030

我知道这个名字是由terraform随机生成的,但如果名字较短则最好。

提前感谢您的帮助。

1 个答案:

答案 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"]
    }
}