Terraform,AWS和导入现有的SSL证书

问题描述

我正在一个项目中工作,在这种情况下我无法获得成功的道路。 事实是我正在通过管道运行terraform代码,此代码取决于通过AWS Web控制台添加的一堆证书,因此我拥有证书,私钥和证书链文件

(我删除了它们,并试图通过terraform导入)

谷歌搜索了一下:

resource "aws_acm_certificate" "tch-cert" {
  private_key=file("private.key")
  certificate_body = file("actual_cert.cer")
  certificate_chain=file("inter.cer")
  }

Upload ssl certs using terraform

添加代码,提交并在terraform plan命令中出现如下错误错误解析... 2:15未知令牌:IDENT文件”“错误解析... 2:17未知令牌:IDENT文件

任何建议或示例应如何完成,将不胜感激。我也阅读了terraform文档,但是它对我不起作用:(

https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/acm_certificate

提前谢谢!

解决方法

如果使用terraform 0.11,则语法不正确。它仅适用于0.12及更高版本。对于旧版本,应为:

resource "aws_acm_certificate" "tch-cert" {
  private_key = "${file("private.key")}"
  certificate_body = "${file("actual_cert.cer")}"
  certificate_chain = "${file("inter.cer")}"
  }