繁体   English   中英

Terraform 抛出错误:错误配置 Terraform AWS Provider:系统找不到指定的路径

[英]Terraform throwing error:error configuring Terraform AWS Provider: The system cannot find the path specified

我遇到了通过带有证书问题的 cli 运行 aws 命令的问题。 因此,根据一些博客,我试图使用 setx AWS_CA_BUNDLE "C:\data\ca-certs\ca-bundle.pem" 命令解决这个问题。

现在,即使在我从我的 aws 配置文件中删除了变量 AWS_CA_BUNDLE 之后,terraform 仍然在 terraform 应用程序上抛出以下错误。

错误:配置 Terraform AWS Provider 时出错:加载配置:打开 C:\data\ca-certs\ca-bundle.pem:系统找不到指定的路径。

有人可以告诉我 terraform/aws cli 从哪里获取这个值以及如何删除它? 我已尝试删除整个 aws 配置和凭据文件,但仍然抛出此错误,卸载 aws cli 并重新安装。

如果它设置在某个系统/环境变量中,您能告诉我如何将其重置为默认值吗?

将 ca_bundle 变量添加到配置文件的语法错误。 您的配置文件应如下所示

[default]
region = us-east-1
ca_bundle = dev/apps/ca-certs/cabundle-2019mar05.pem

但据我了解,您想使用环境变量(AWS_CA_BUNDLE)。

AWS_CA_BUNDLE:指定用于 HTTPS 证书验证的证书包的路径。 如果已定义,此环境变量将覆盖配置文件设置 ca_bundle 的值。 您可以使用 --ca-bundle 命令行参数覆盖此环境变量。

我建议删除环境变量(AWS_CA_BUNDLE)并将 ca_bundle 添加到配置文件中。 删除.terraform文件夹并运行terraform init

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM