terraform rpc error: code = не реализовано desc = неизвестный сервисный прото.Провайдер - PullRequest
0 голосов
/ 29 ноября 2018

Я работал над собственным провайдером для terraform, используя нашу собственную инфраструктуру, которую мы внедрили.Он работает нормально, используя двоичный файл из github, но когда я попытался объединить провайдер шаблонов в файл .tf, он пожаловался, что версия клиента опережает сервер API.

Я решил эту первую проблему, загрузив сборку Alpha2 и используяи двоичный файл, и поставщик шаблонов, предоставленные в zip-файле.

Теперь я сталкиваюсь с этой ошибкой, и у меня нет ни малейшего понятия, где искать.

rpc error: code = Unimplemented desc = unknown service proto.Provider

Применяется вывод трассировки terraform

2018/11/29 07:48:59 [INFO] Terraform version: 0.12.0 alpha2 
2018/11/29 07:48:59 [INFO] Go runtime version: go1.11.1
2018/11/29 07:48:59 [INFO] CLI args: []string{"/home/trent/go/bin/terraform", "apply"}
2018/11/29 07:48:59 [DEBUG] Attempting to open CLI config file: /home/trent/.terraformrc
2018/11/29 07:48:59 [DEBUG] File doesn't exist, but doesn't need to. Ignoring.
2018/11/29 07:48:59 [INFO] CLI command args: []string{"apply"}
2018/11/29 07:48:59 [INFO] command: no config, returning nil
2018/11/29 07:48:59 [DEBUG] command: no data state file found for backend config
2018/11/29 07:48:59 [DEBUG] New state was assigned lineage "fef78a22-83aa-6f9e-1e26-45747e4ca26b"
2018/11/29 07:48:59 [INFO] command: backend initialized: <nil>
2018/11/29 07:48:59 [DEBUG] checking for provider in "."
2018/11/29 07:48:59 [DEBUG] checking for provider in "/home/trent/go/bin"
2018/11/29 07:48:59 [WARN] found legacy provider "terraform-provider-template"
2018/11/29 07:48:59 [DEBUG] checking for provider in ".terraform/plugins/linux_amd64"
2018/11/29 07:48:59 [DEBUG] checking for provider in "/home/trent/.terraform.d/plugins"
2018/11/29 07:48:59 [DEBUG] checking for provider in "/home/trent/.terraform.d/plugins/linux_amd64"
2018/11/29 07:48:59 [WARN] found legacy provider "terraform-provider-test2"
2018/11/29 07:48:59 [DEBUG] found valid plugin: "template", "0.0.0", "/home/trent/go/bin/terraform-provider-template"
2018/11/29 07:48:59 [DEBUG] found valid plugin: "test2", "0.0.0", "/home/trent/.terraform.d/plugins/linux_amd64/terraform-provider-test2"
2018/11/29 07:48:59 [DEBUG] checking for provisioner in "."
2018/11/29 07:48:59 [DEBUG] checking for provisioner in "/home/trent/go/bin"
2018/11/29 07:48:59 [DEBUG] checking for provisioner in ".terraform/plugins/linux_amd64"
2018/11/29 07:48:59 [DEBUG] checking for provisioner in "/home/trent/.terraform.d/plugins"
2018/11/29 07:48:59 [DEBUG] checking for provisioner in "/home/trent/.terraform.d/plugins/linux_amd64"
2018/11/29 07:48:59 [INFO] command: backend <nil> is not enhanced, wrapping in local
2018/11/29 07:48:59 [INFO] backend/local: starting Apply operation
2018/11/29 07:48:59 [TRACE] backend/local: requesting state manager for workspace "default"
2018/11/29 07:48:59 [TRACE] backend/local: requesting state lock for workspace "default"
2018/11/29 07:48:59 [TRACE] backend/local: reading remote state for workspace "default"
2018/11/29 07:48:59 [TRACE] backend/local: retrieving the local state snapshot for workspace "default"
2018/11/29 07:48:59 [TRACE] backend/local: building context for current working directory
2018/11/29 07:48:59 [TRACE] terraform.NewContext: starting
2018/11/29 07:48:59 [TRACE] terraform.NewContext: resolving provider version selections
2018/11/29 07:48:59 [TRACE] terraform.NewContext: loading provider schemas
2018/11/29 07:48:59 [TRACE] LoadSchemas: retrieving schema for provider type "template"
2018-11-29T07:48:59.264+1000 [DEBUG] plugin: starting plugin: path=/home/trent/go/bin/terraform-provider-template args=[/home/trent/go/bin/terraform-provider-template]
2018-11-29T07:48:59.264+1000 [DEBUG] plugin: plugin started: path=/home/trent/go/bin/terraform-provider-template pid=20045
2018-11-29T07:48:59.264+1000 [DEBUG] plugin: waiting for RPC address: path=/home/trent/go/bin/terraform-provider-template
2018-11-29T07:48:59.268+1000 [DEBUG] plugin: using plugin: version=5
2018-11-29T07:48:59.268+1000 [DEBUG] plugin.terraform-provider-template: plugin address: address=/tmp/plugin059266420 network=unix timestamp=2018-11-29T07:48:59.268+1000
2018/11/29 07:48:59 [TRACE] GRPCProvider: GetSchema
2018/11/29 07:48:59 [TRACE] GRPCProvider: PlanResourceChange
2018-11-29T07:48:59.520+1000 [WARN]  plugin: plugin failed to exit gracefully
2018-11-29T07:48:59.521+1000 [DEBUG] plugin: plugin process exited: path=/home/trent/go/bin/terraform-provider-template pid=20045 error="signal: killed"
2018/11/29 07:48:59 [TRACE] LoadSchemas: retrieving schema for provider type "test2"
2018-11-29T07:48:59.522+1000 [DEBUG] plugin: starting plugin: path=/home/trent/.terraform.d/plugins/linux_amd64/terraform-provider-test2 args=[/home/trent/.terraform.d/plugins/linux_amd64/terraform-provider-test2]
2018-11-29T07:48:59.522+1000 [DEBUG] plugin: plugin started: path=/home/trent/.terraform.d/plugins/linux_amd64/terraform-provider-test2 pid=20056
2018-11-29T07:48:59.522+1000 [DEBUG] plugin: waiting for RPC address: path=/home/trent/.terraform.d/plugins/linux_amd64/terraform-provider-test2
2018-11-29T07:48:59.541+1000 [DEBUG] plugin: using plugin: version=5
2018-11-29T07:48:59.541+1000 [DEBUG] plugin.terraform-provider-test2: plugin address: address=/tmp/plugin108198902 network=unix timestamp=2018-11-29T07:48:59.541+1000
2018/11/29 07:48:59 [TRACE] GRPCProvider: GetSchema
2018/11/29 07:48:59 [TRACE] GRPCProvider: PlanResourceChange
2018-11-29T07:48:59.794+1000 [WARN]  plugin: plugin failed to exit gracefully
2018-11-29T07:48:59.795+1000 [DEBUG] plugin: plugin process exited: path=/home/trent/.terraform.d/plugins/linux_amd64/terraform-provider-test2 pid=20056 error="signal: killed"

Error: Failed to retrieve schema from provider "test2": rpc error: code = Unimplemented desc = unknown service proto.Provider

Мне кажется, что я должен инициализировать что-то еще, чтобы мой провайдер работал правильно.Есть идеи?

1 Ответ

0 голосов
/ 29 ноября 2018

Мне удалось решить эту проблему, проверив ветку alpha 2 на github.Более подробный ответ приведен здесь.

https://github.com/hashicorp/terraform/issues/19501

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...