О преобразовании «darwin_64» в «linux_64» в Terraform - PullRequest
0 голосов
/ 06 февраля 2020

Я управляю Google Cloud Platform всей инфраструктурой с помощью Terraform. Сначала я забыл во время работы и инициализации на Macos. Плагины были установлены в соответствии с «darwin_amd64».

Но я должен преобразовать его в «linux_amd64».

Я поместил все свои файлы «.tf» в linux для целей тестирования. Я удалил файлы «.terraform.tfstate» и «.terraform». Я снова сделал «terraform init».

Всякий раз, когда я запускаю команду «terraform plan», она автоматически пытается восстановить всю инфраструктуру. Но потом он говорит, что такой источник есть, и выдает ошибку. То же самое происходит, когда я пытаюсь скопировать мой старый файл «terraform.tfstate».

Мне нужно преобразовать эти файлы terraform для работы на linux. Я не хочу удалять всю инфраструктуру и повторно инициировать на linux сервере. Есть ли способ сделать это?

1 Ответ

0 голосов
/ 07 февраля 2020

Вам не нужно удалять всю папку .terraform или файл состояния terraform.tfstate, просто удалите папку .terraform/plugins и снова запустите terraform init, чтобы загрузить соответствующие двоичные файлы для вашей платформы.

...