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

时间:2019-10-14 12:16:57

标签: 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

但是,documentation for Terraform甚至没有提到如何添加这种支持。 那么如何进行?

1 个答案:

答案 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,
    },