Невозможно получить состояние Terraform, поскольку корзина S3 удалена - PullRequest
0 голосов
/ 30 апреля 2019

Я обычно предпочитаю хранить мои файлы состояний удаленным, т.е. S3.На этот раз мне снится кошмар, восстанавливающий состояние, так как каким-то образом корзина S3 была удалена.Хотя у меня есть файл состояния локально, но он бесполезен.Я получаю эту ошибку:

$ terraform init -reconfigure
Initializing modules...
- module.ca
- module.etcd
- module.master
- module.network
- module.node
- module.output-store
- module.rds

Initializing the backend...
Error inspecting states in the "s3" backend:
    NoSuchBucket: The specified bucket does not exist
        status code: 404, request id: 30937B3sdfsd16F978120, host id: 3lOPzk8+Me+7NHgmC+YCTJBNXH34t0rLUdm9lYU/mkuDsdAWFEp+zbwUZzOL4wgXnREY4OFTDpbv69cwk=

Prior to changing backends, Terraform inspects the source and destination
states to determine what kind of migration steps need to be taken, if any.
Terraform failed to load the states. The data in both the source and the
destination remain unmodified. Please resolve the above error and try again. 

Есть ли способ в terraform снова принудительно заставить внутренний сервер работать локально без опции переконфигурирования, чтобы он начал рассматривать файл состояния в локальном режиме?Пожалуйста, порекомендуйте.

Ответы [ 2 ]

2 голосов
/ 30 апреля 2019

Создайте корзину s3 и загрузите файл состояния с вашего локального

0 голосов
/ 30 апреля 2019

Даже когда вы используете опцию удаленного состояния, все еще остается небольшое состояние, которое сохраняется локально. Он хранится в файле .terraform/terraform.tfstate. Вы можете удалить весь каталог (который потребует загрузки всех модулей и поставщиков) или просто удалить ключ backend из состояния или весь файл.

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