ARTIFACTORY:如何使用Terraform提供程序创建ARTIFACTORY存储库

Tatarao Vana
2023-01-22 11:07

Artifactory提供者用于与Artifactory支持的资源进行交互。2022世界杯阿根廷预选赛赛程在使用提供程序之前,需要使用适当的凭据对其进行配置。在本文中,我们将讨论如何使用Terraform的Artifactory提供程序创建Artifactory Pypi存储库。

使用Artifactory Terraform提供程序创建Pypi存储库

我们可以使用以下步骤来使用Artifactory Terraform提供程序创建任何类型的存储库。

1.创建main。使用Artifactory提供程序创建存储库。生成一个管理令牌,并在access_token部分中替换它。
$ cat main.tf起程拓殖{
required_providers {
人工= {
来源= "jfrog/artifactory"
版本= "6.20.2"
}
}
}
#配置Artifactory提供程序
提供程序"artifactory" {
Url = "https://jpd.local/artifactory"
access_token = "eyJXXXXXXXQ-LzVnceCxikxACO1w"
}
创建一个新的存储库
资源"artifactory_local_pypi_repository" "pypi-local" {
关键字= "pypi-local"
description = "Repo由Terraform Provider Artifactory创建"
}

2.执行terraform init命令。
$ terraform init初始化后端…
初始化提供商插件…
-查找jfrog/artifactory版本匹配“6.20.2”…
-安装jfrog/artifactory v6.20.2…
-已安装jfrog/artifactory v6.20.2(未经身份验证)

3.检查执行计划。
$ terraform计划
Terraform使用选定的提供程序生成以下执行计划。资源操作用以下符号表示:
+创建

Terraform将执行以下操作:

# artifactory_local_pypi_repository。Test-pypi-local将被创建
+资源"artifactory_local_pypi_repository" "pypi-local" {
+ blackd_out = false
+ description = "Repo由Terraform Provider Artifactory创建"
+ excludes_pattern =(应用后已知)
+ id =(申请后已知)
+ incles_pattern =(应用后已知)
+ key = "test-pypi-local"
+ package_type =(申请后已知)
+ priority_resolution = false
+ project_environments =(应用后已知)
+ repo_layout_ref = "simple-default"
+ xray_index = false
}

计划:1添加,0更改,0销毁。

────────────────────────────────────────────────────────────

注意:您没有使用out选项来保存此计划,因此如果您现在运行“Terraform apply”,Terraform不能保证完全采取这些操作。
4.执行terraform apply命令在Artifactory中创建存储库。
$ terraform apply
Terraform使用选定的提供程序生成以下执行计划。资源操作用以下符号表示:
+创建

Terraform将执行以下操作:

# artifactory_local_pypi_repository。Test-pypi-local将被创建
+资源"artifactory_local_pypi_repository" "pypi-local" {
+ blackd_out = false
+ description = "Repo由Terraform Provider Artifactory创建"
+ excludes_pattern =(应用后已知)
+ id =(申请后已知)
+ incles_pattern =(应用后已知)
+ key = "test-pypi-local"
+ package_type =(申请后已知)
+ priority_resolution = false
+ project_environments =(应用后已知)
+ repo_layout_ref = "simple-default"
+ xray_index = false
}

计划:1添加,0更改,0销毁。

您想执行这些操作吗?
Terraform将执行上述操作。
只有“是”才会被接受。

输入值:yes

artifactory_local_pypi_repository。test-pypi-local:创建…
artifactory_local_pypi_repository。test-pypi-local: 3秒后创建完成[id=test-pypi-local]

应用完成了!2022世界杯阿根廷预选赛赛程资源:增加1个,改变0个,破坏0个。
5.执行上述命令后,我们应该能够在Artifactory用户界面中看到PyPI本地存储库。