我使用的Terraform提供程序不支持至少一种资源的导入:
~/Downloads/terraform import module.fra.something.myid myid
module.fra.something.myid: Importing from ID "myid"...
Error: resource something doesn't support import
但是,documentation for Terraform甚至没有提到如何添加这种支持。 那么如何进行?
答案 0 :(得分:1)
查看"Import" subsection of the documentation。它位于文档结构的不同部分。
简而言之,您需要实现另一个功能。在现有的基础上:
return &schema.Resource{
Create: resourceSomethingCreate,
Read: resourceSomethingRead,
Delete: resourceSomethingDelete,
Update: resourceSomethingUpdate,
Exists: resourceSomethingExists,
实现resourceSomethingImporter
:
Importer: resourceSomethingImporter,
如果用例足够简单,则可以通过参考以下内容重用现有实现:
Importer: &schema.ResourceImporter{
State: schema.ImportStatePassthrough,
},