当前位置: 首页 > 知识库问答 >
问题:

从Terraform导入资源的问题

阮疏珂
2023-03-14

在这里使用谷歌云。我刚刚从GCP向Terraform导入了一个项目资源。我看到了以下问题-

资源没有全面导入。资源项目有多个参数需要设置——每个参数都是自己的资源。正如您在下面看到的,有. project来命名项目,new_service_project将其转换为服务项目,以及该项目的每个启用的API的.project_service[n]。

module.project_12.google_compute_shared_vpc_service_project.new_service_project
module.project_12.google_project.project
module.project_12.google_project_service.project_service[0]
module.project_12.google_project_service.project_service[1]
module.project_12.google_project_service.project_service[2]
module.project_12.google_project_service.project_service[3]
module.project_12.google_project_service.project_service[4]
module.project_12.google_project_service.project_service[5]
module.project_12.google_project_service.project_service[6]
module.project_12.google_project_service.project_service[7]

所有这些都必须手动完成,并通过运行以下单独的terraform import命令分别完成。所有的进口都是成功的。

terraform import module.project_12.google_project.project proj-**
terraform import module.project_12.google_compute_shared_vpc_service_project.new_service_project proj-**
terraform import module.project_12.google_project_service.project_service[1] proj-**/cloudbilling.googleapis.com
terraform import module.project_12.google_project_service.project_service[2] proj-**/compute.googleapis.com
terraform import module.project_12.google_project_service.project_service[3] proj-**/bigquery-json.googleapis.com
...

有没有办法把这些综合导入到一起?

共有1个答案

朱俭
2023-03-14

目前无法在terraform中进行批量导入。此建议将扩展import命令以接受文件。如果这对你有帮助的话,对这个问题竖起大拇指,这样它可能会被更快地发现。

现在,您可以创建(或生成)一个批处理脚本,为每个资源运行terraform import

 类似资料:
  • 在Terraform支持AWS中的存储网关之前,我通过其他方式创建了三个文件网关。基本上,我使用Terraform来启动支持的BIT(iam策略、s3 bucket、ec2实例、缓存卷),并使用bash脚本进行cli调用来将所有这些整合在一起。效果很好。 现在Terraform支持创建/激活文件网关(包括配置缓存卷),我已经重构了我的Terraform以消除bash脚本。 网关实例和缓存卷是使用以

  • Unity will automatically detect files as they are added to your Project folder's Assets folder. When you put any asset into your Assets folder, you will see the asset appear in your Project View. Unit

  • 我试图做的是将一个大文件(MIDI soundfont)打包到一个独立的Maven repo/clojar中,然后能够以编程方式将其下拉并从一个单独的项目中使用。这个看似简单的任务比我想象的要复杂得多。 理想的情况是,如果有一种方法可以直接访问这些资源,或者将它们公开为公共变量,或者其他什么。这是我尝试的第一件事——我做了这样的事情: 但是,我遇到的问题是,仅在当前类路径上查找资源文件。当我试图从

  • 文:youyou 目前 Cocos Creator 支持导入的 3D 模型格式为使用非常广泛的 .fbx,基本上 3D 建模软件都支持导出这种格式。 导入的流程很简单,只需要将 .fbx 模型资源拖入到 资源管理器,等待片刻即可完成导入工作。导入完成后,在 资源管理器 中看到导入后的模型资源是一个可以展开的文件夹,导入模型的时候编辑器会自动解析模型的内容,并生成 Prefab、网格、骨骼动画 等资

  • Cocos Creator 是专注于内容创作的游戏开发工具,在游戏开发过程中,对于每个项目该项目专用的程序架构和功能以外,我们还会生产大量的场景、角色、动画和 UI 控件等相对独立的元素。对于一个开发团队来说,很多情况下这些内容元素都是可以在一定程度上重复利用的。 在以场景和 Prefab 为内容组织核心的模式下,1.5版本的 Cocos Creator 内置了场景(.fire) 和预制 (.pr

  • 我正在使用Terraform helm\u release资源在我的K8s集群中安装bitnami/redis实例。 代码如下所示: 它成功地完成了,在一个单独的目录中,我有我的应用程序terraform配置。在app配置中,我想从上面的helm\u版本获取redis主机。 我是这样做的: 然后在资源中,我将数据传递给我的部署: 但不幸的是,当我运行应用程序部署时,我会得到以下日志: [iored