我正在将 Terraform 与 Kubernetes Provider 一起使用。现在在创建ConfigMap时,我希望它们的名称具有内容后缀。通常它是内容的哈希值。
这样,它应该在使用时强制执行部署。
所以我希望它的工作类似于:
resource "kubernetes_config_map" "prometheus_config" {
metadata {
name = "prometheus-" + computeHash(file("${path.module}/alerts.yml"), file("${path.module}/recordings.yml"), "abcd")
}
data = {
"foo" = file("${path.module}/alerts.yml")
"bar" = file("${path.module}/recordings.yml")
"txt" = "abcd"
}
}
有什么方法可以实现自定义功能computeHash
吗?或者以另一种方式实现这一目标?