Terraform 调用的未知函数:formatdate-与';格式日期';在地形0.11.x中?
我想为我的ec2实例名引入一个简单的时间戳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
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}"
}