Я создал собственного провайдера для использования внутреннего 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