Не удалось создать экземпляр провайдера - Пользовательский провайдер для Terraform Cloud - [format / exe c - exe c error format] - PullRequest
0 голосов
/ 28 февраля 2020

Я пытаюсь создать AWS Пользовательский поставщик для Terraform .

  1. Поставщик находится в этом хранилище: https://github.com/lyle-nel/terraform-provider-aws и я следовал всем инструкциям readme для создания двоичного файла провайдера.

  2. У меня есть следующие инструкции о том, как создайте и настройте пользовательский провайдер для облака Terraform, найденный здесь: https://www.terraform.io/docs/cloud/run/install-software.html#custom -and-community-provider

Итак, я в основном поместил свой двоичный файл в следующий каталог структура для Terraform Cloud, чтобы забрать его: terraform.d / plugins / linux_amd64 / .

Но когда я запускаю репо со скомпилированным двоичным файлом, я получаю это ошибка в облаке Terraform:

Ошибка: не удалось создать провайдер "aws" для получения схемы: fork / exe c /terraform/aws_tf/terraform.d/plugins/linux_amd64/terraform- провайдер- aws: exe c ошибка формата

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

CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -v -a -ldflags '-w -extldflags "-static"'

И если я запусту file , чтобы получить сведения о двоичном файле , он показывает его как статически связанный file terraform-provider-aws: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, not stripped

, но в Terraform Cloud он все еще возвращается с той же ошибкой.

Сначала я создал двоичный файл на Linux Mint 19.3, который является ОС, которую я использую, и когда это не сработало, я создал виртуальную машину Ubuntu 18.04 и попробовал ее там [потому что в документах говорится, что Terraform Cloud работает на Ubuntu, поэтому я думал, что это будет иметь значение], но все равно не повезло.

Если есть кто-то, кто делал это раньше, или кто знает, где я ошибаюсь, пожалуйста, помогите мне. Я схожу с ума здесь.

...