Как заставить поставщика Terraform поддерживать импорт? - PullRequest
0 голосов
/ 14 октября 2019

Используемый мной провайдер 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 даже не упоминается, как такая поддержка могла быбыть добавленнымТак как же продолжить?

1 Ответ

1 голос
/ 14 октября 2019

Посмотрите на «Импорт» подраздела документации . Он находится в другой части структуры документа.

Короче говоря, вам нужно реализовать другую функцию. В дополнение к существующим:

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

реализовать resourceSomethingImporter:

        Importer: resourceSomethingImporter, 

И если ваш вариант использования достаточно прост, вы можете повторно использовать существующую реализацию, ссылаясь на:

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