terraform - 如何使 Terraform 提供程序支持导入?
问题描述
我使用的 Terraform 提供程序不支持至少一种资源的导入:
~/Downloads/terraform import module.fra.something.myid myid
module.fra.something.myid: Importing from ID "myid"...
Error: resource something doesn't support import
然而,Terraform 的文档甚至没有提到如何添加这种支持。那么如何进行呢?
解决方案
查看文档的“导入”小节。它位于文档结构的不同部分。
简而言之,您需要实现另一个功能。在现有的之上:
return &schema.Resource{
Create: resourceSomethingCreate,
Read: resourceSomethingRead,
Delete: resourceSomethingDelete,
Update: resourceSomethingUpdate,
Exists: resourceSomethingExists,
实施resourceSomethingImporter
:
Importer: resourceSomethingImporter,
如果你的用例足够简单,你可以通过参考来重用现有的实现:
Importer: &schema.ResourceImporter{
State: schema.ImportStatePassthrough,
},
推荐阅读
- reactjs - 在从 `useEffect` 调用的`useCallback` 中设置和使用状态时的无限循环
- swift - 如何正确挑选出单元格附件视图
- python - Redis后台任务完成后如何在Flask上重定向?
- java - 声明一个布尔变量然后分配一个表达式
- nuxt.js - Nuxt 和 Contentful:重复的路由
- java - 在不同函数中调用时变量无法正常工作
- angular - Angular Material Autocomplete 以显示来自 RestApi 的员工姓名
- sonarqube - Azure App Service Linux 容器上的 SonarQube dockerfile:错误容器没有响应端口:8080 上的 HTTP ping,站点启动失败
- sapui5 - sapui5 在 SAPUI5 中上传文件并在 odata 服务实体集中发送该文件
- javascript - 错误:无效的钩子调用,反应路由器历史