无法使用新的人工远程后端对init进行地化



我正在尝试使用artifactory启用一个新的远程后端来进行地形(v0.12.30)。我的配置是这样的:

terraform {
backend "artifactory" {
username = "correct-username"
password = "correct-password"
url      = "https://correct-url.com/artifactory"
repo     = "correct-artifact-repo"
subpath  = "correct-subpath"
}
}

在运行init时,Terraform尝试将本地状态文件复制到Artifactory后端。但总是以500错误失败。

错误:从先前的"local"复制状态错误。后端到新配置的
artifactory"后端:上传失败状态:返回非2xx代码:500。消息:


<500内部服务器错误><<br/>/center>/center>/center>/center>

我通过使用Terraform后端使用的相同凭据将某些内容上传到相同的文件夹和相同的子路径来测试Artifactory API,并且它成功了。CURL命令的示例如下:

$ curl -u correct-username:correct-password -X PUT "https://correct-url.com/artifactory/correct-artifact-repo/correct-subpath/terraform-2.test" -T /my/local/path/terraform-2.test

我不知道为什么terraform从artifactory得到500个响应。关于如何调试这个问题/如何解决这个问题的任何想法?

我刚刚遇到了完全相同的问题。我可以假设您设置了http_proxy和https_proxy设置吗?如果是这样,您可以尝试使用no_proxy设置并添加Artifactory的URL

最新更新