如何使Terraform提供程序支持导入?

如何使Terraform提供程序支持导入?,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提供程序不支持导入至少一个资源:

~/Downloads/terraform import module.fra.something.myid myid
module.fra.something.myid: Importing from ID "myid"...

Error: resource something doesn't support import
然而,报告甚至没有提到如何增加这种支持。 那么如何继续呢?

请看下面的例子。它位于文档结构的不同部分

简而言之,您需要实现另一个功能。在现有的基础上:

    return &schema.Resource{
        Create: resourceSomethingCreate,
        Read:   resourceSomethingRead,
        Delete: resourceSomethingDelete,
        Update: resourceSomethingUpdate,
        Exists: resourceSomethingExists,
实施
resourceSomethingImporter

        Importer: resourceSomethingImporter, 
如果您的用例足够简单,您可以参考以下内容重用现有实现:

    Importer: &schema.ResourceImporter{
      State: schema.ImportStatePassthrough,
    },

遗憾的是,
schema.ImportStatePassthrough
甚至还没有完整的文档记录