Terraform 调用的未知函数:formatdate-与';格式日期';在地形0.11.x中?

Terraform 调用的未知函数:formatdate-与';格式日期';在地形0.11.x中?,terraform,Terraform,我想为我的ec2实例名引入一个简单的时间戳 tags = { "Name" = "windows server 2012 ${var.env} - ${formatdate("YYYYMMDD", timestamp())}" } 但是,当我运行terraform validate时 我知道了 Error: aws_instance.convertor: 1 error(s) occurred: * aws_instance.convertor: 1:33: unknown

我想为我的ec2实例名引入一个简单的时间戳

   tags = {

    "Name" = "windows server 2012 ${var.env} - ${formatdate("YYYYMMDD", timestamp())}"
}
但是,当我运行
terraform validate

我知道了

Error: aws_instance.convertor: 1 error(s) occurred:

* aws_instance.convertor: 1:33: unknown function called: formatdate in:

 windows server 2012 ${var.env} - ${formatdate("YYYYMMDD", timestamp())}

显然,formatdate在我的terraform版本(v0.11.7)中不可用。如何在0.11.7的HCL中获得相同的结果?

formatdate功能仅在terraform v0.12中可用。您可以使用一些字符串操作来获得结果,如explain here()所示,并执行一个简单的子字符串,这不是一个非常优雅的解决方案,但它是有效的

locals {
 timestamp = "${timestamp()}"
 timestamp_sanitized = "${substr(replace("${local.timestamp}", "/[-| |T|Z|:]/", ""),0,8)}"
}

output "timestamp" {
  value = "${local.timestamp_sanitized}"
}