У меня есть модуль с различными ресурсами пакетного обслуживания, такими как определение задания, вычислительная среда и очередь заданий.
Сегодня я не смог выполнить terraform apply
из-за ошибки при обновлении одного из этих связанных с пакетами ресурсы (к сожалению, я потерял эти начальные сообщения об ошибках).
Я сталкивался с чем-то подобным и устранял препятствие, вручную отключая / удаляя очередь заданий. Так что я сделал это снова через консоль AWS и запустил terraform apply
, однако на этот раз план / применение все еще не работали, возможно, потому что в очереди было единственное невыполненное задание в работоспособном, но незапущенном состоянии (предыдущий раз я ' мы сделали это успешно, очередь работ была пуста). Так что я сделал то же самое с вычислительной средой (отключен / удален через AWS Консоль), и теперь я получаю такие сообщения с помощью terraform plan
:
2020/04/30 15:15:43 [ERROR] module.batch_data_load: eval: *terraform.EvalRefresh, err: One compute environment is expected, but AWS return no compute environment
2020/04/30 15:15:43 [ERROR] module.batch_data_load: eval: *terraform.EvalSequence, err: One compute environment is expected, but AWS return no compute environment
Так что, похоже, я запутался мой файл состояния с помощью управляемых ресурсов Terraform через AWS Console.
Как применить или уничтожить после удаления ресурсов через AWS Console?