Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Terraform、AWS和导入现有SSL证书_Ssl_Terraform_Terraform Provider Aws_Aws Certificate Manager_Aws Alb - Fatal编程技术网

Terraform、AWS和导入现有SSL证书

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

我在一个项目中工作,我遇到了一个无法找到成功之路的情况。 事实上,我正在通过管道运行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")
  }

我添加了代码,提交了代码,在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:-)