Terraform、AWS和导入现有SSL证书
我在一个项目中工作,我遇到了一个无法找到成功之路的情况。 事实上,我正在通过管道运行terraform代码,该代码依赖于通过AWS web控制台添加的一组证书,所以我有证书、私钥和证书链文件 (我删除了它们并尝试通过terraform导入) 用谷歌搜索一下,我得到了这些:Terraform、AWS和导入现有SSL证书,ssl,terraform,terraform-provider-aws,aws-certificate-manager,aws-alb,Ssl,Terraform,Terraform Provider Aws,Aws Certificate Manager,Aws Alb,我在一个项目中工作,我遇到了一个无法找到成功之路的情况。 事实上,我正在通过管道运行terraform代码,该代码依赖于通过AWS web控制台添加的一组证书,所以我有证书、私钥和证书链文件 (我删除了它们并尝试通过terraform导入) 用谷歌搜索一下,我得到了这些: resource "aws_acm_certificate" "tch-cert" { private_key=file("private.key") cer
resource "aws_acm_certificate" "tch-cert" {
private_key=file("private.key")
certificate_body = file("actual_cert.cer")
certificate_chain=file("inter.cer")
}
我添加了代码,提交了代码,在terraform plan命令中出现了如下错误
分析…2:15未知标记:标识文件“”分析…2:17未知标记:标识文件时出错
任何建议或例子都将不胜感激。我也读过terraform文档,但它对我不起作用:(
提前感谢!!!如果您使用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")}"
}
您使用的terraform版本是什么?我使用的是terraform 0.11没有问题。如果我的回答有帮助,我们将不胜感激。我在linux中复制并粘贴key、cert和intermediate cert two、vim。在web控制台中,我没有收到任何错误,但通过terraform我得到了这个错误“导入证书时出错:ValidationException:提供的密钥与证书不匹配。状态代码:400。”“顺便说一句,感谢您让我知道上一期mas中的明显问题。正如我通过web控制台导入同一证书时所说的,我没有收到任何错误,不幸的是,我必须使用terraform实现这一点。欢迎提供建议。terraform 0.11:-)