使用 Terraform 使用私有存储库创建 Cloud Composer 环境

Create Cloud Composer environment with a private repository using Terraform

我正在尝试使用 Terraform 从私有存储库创建一个带有 PyPI 包的 Cloud Composer 环境。云作曲家 supports private PyPI repositories。但是,配置私有存储库需要现有的作曲家存储桶。

使用Terraform to create an environment时,桶和环境是一次性创建的。据我所知,在有机会将配置文件写入存储桶之前,环境创建将失败。有什么方法可以使用 Terraform 创建带有私有存储库的 Cloud Composer 环境吗?

这大致就是我想要做的:

resource "google_composer_environment" "test" {
  provider = google-beta
  project = var.project_id
  region = var.region
  config {
    software_config {
      image_version = "composer-2.0.0-airflow-2.1.4"
      pypi_packages = {
        mypackage = "*"  # from a private PyPI repo
      }
    ...

我将此保留为社区 Wiki 回复,以提高社区对此类问题的可见度。对于功能,我建议直接转到项目站点并在那里请求功能:

这将提醒开发人员注意 missing/requested 功能,并将予以考虑。对于这种情况,您可以在 issue link you created. Also, you can see the list of upconming features/bugs inside the project goals dashboard 上跟踪这种情况的进展,但如描述中所述,预计到达时间由团队提供。