https://www.terraform.io/docs/providers/google/d/google_container_registry_repository.html
有数据源,但没有资源。
gcr似乎没有直接的API。有没有使用Terraform创建GCR存储库的解决方法?我可以在gcr使用的“工件”存储桶中创建文件夹吗?有没有办法手动对gcr存储库进行地形化处理?
答案 0 :(得分:1)
首先,google_container_registry_repository
的Terraform概念似乎不完整,因为它仅表示“根存储库”:
gcr.io/[PROJECT_ID]
[REGION].gcr.io/[PROJECT_ID]
,其中[REGION]
可以是us
,eu
或asia
“存储库”(使用GCP术语)也可以指代:
[REGION].gcr.io/[PROJECT_ID]/my-repo
[REGION].gcr.io/[PROJECT_ID]/my-repo/my-sub-repo
Terraform数据源中没有这些存储库类型的概念。
话虽如此:
xy
,则xy.gcr.io
将由Google创建)google_storage_bucket_directory
资源对于后一种存储库(my-repo
,my-repo/my-subrepo
),无法配置基础存储桶:根据不同的存储库,存储桶将始终为artifacts.[PROJECT-ID].appspot.com
或[REGION].artifacts.[PROJECT-ID].appspot.com
。 “根存储库”。无法隔离不同存储桶中的不同存储库。
因此,总而言之:您无法通过Web UI等来创建GCR信息库,无论它是Terraform还是gcloud
。