ARTIFACTORY:如何解决terrraform中的许可证相关错误

Nitay梅林。
2023-01-22 11:05

背景

Terraform是一个IAC(基础设施作为代码)工具,允许您安全有效地构建、更改和版本基础设施。这包括低级组件,如计算实例、存储和网络,以及高级组件,如DNS条目、Saas功能等。

Terraform用户通过简单地使用配置文件和版本控制来定义他们的整个基础结构。有一个Artifactory提供Terraform插件和一个博客关于如何整合它。

问题:

以下是遇到的一些与许可证相关的错误:"status": 403,
"message": "禁止"

"status": 400,
“消息”:“Artifactory Online不需要许可证,如果需要进一步帮助,请联系support@www.si-fil.com。”

错误:Artifactory需要企业许可证才能使用Terraform!

│使用provider["registry.terraform.io/jfrog/artifactory"],

原因:

从版本2.6.22开始,提供程序部分包含属性“check_license”,该属性默认设置为true。然而,尽管这些错误似乎指出了许可证的问题,但实际上并不需要许可证,因为在提供者部分中许可证不是强制性的。因此,这会导致这些意外的错误消息之一,这是可以修复的。

决议:

为了让terrform工作,假设其他一切都正常工作,只需更改:Check_license = false它位于提供者部分。

笔记

自那时起,此属性的默认值已更改为false,然而,此错误仍然可能发生。

额外的读取

使用Terraform提供程序插件复制Artifactory配置一篇关于如何在Artifactory中使用Terraform插件的简短JFrog文章,包括一个简短的演示视频。
JFrog Artifactory Terraform提供商获得x射线功能一篇简短的JFrog文章,展示了如何将Terraform与Xray集成。