Пользовательский поставщик Terraform - Ошибка поддержки ресурса - PullRequest
0 голосов
/ 13 декабря 2018

Я создал собственного провайдера для использования внутреннего API, используемого для генерации утвержденных имен для ресурсов в соответствии с нашим стандартом.Я написал это с помощью Go, но при тестировании я получаю сообщение об ошибке:

Ошибка: senseful_resource_name.server_name: поставщик не поддерживает ресурс: senseful_resource_name

Вот тестовый файл, который я использую:

resource "meaningful_resource_name" "server_name" {
    <... parameters ...>
}

output "server_name" {
    value = "${meaningful_resource_name.server_name.name}"
}

И это файл provider.go:

package meaningful

import (
    "github.com/hashicorp/terraform/helper/schema"
    "github.com/hashicorp/terraform/terraform"
)

func Provider() terraform.ResourceProvider {
    return &schema.Provider{
        Schema: map[string]*schema.Schema{},

        ResourcesMap: map[string]*schema.Resource{
            "meaningful_resource_name": meaningfulName(),
        },

        DataSourcesMap: map[string]*schema.Resource{},
    }
}

Я уже создалпровайдер, использующий эту же структуру, но я не понимаю, почему он не распознает ее.Любые подсказки?

Я использую Go v1.10.4 и Terraform v0.11.10

...