Проблема может быть, что у вас есть два состояние файлов в локальном каталоге, что-то вроде этого:
.terraform/terraform.tfstate terraform.tfstate
Если это так, один на .terraform/terraform.tfstate
является локальной копией s3 пульта дистанционного управления государство. Один из terraform.tfstate
- это чисто локальное состояние. Но terraform только ожидает увидеть тот или другой, следовательно, сообщение об ошибке.
Скопируйте оба файла в безопасное место, затем попытайтесь решить, какой из них нужно скопировать обратно в .terraform/terraform.tfstate
. Это может быть очевидно: один может быть намного более новым или намного большим, чем другой.
Если все остальное не удается, скопируйте по одному на .terraform/terraform.tfstate
и terraform refresh
, а затем сохраните, какая версия лучше работает.
А затем включите ведро версионности для S3 который вы используете для этих файлов. http://docs.aws.amazon.com/AmazonS3/latest/dev/Versioning.html –
Спасибо mblakele – Chucks