Импорт рабочих пространств terraform из удаленного состояния S3

Я использую terraform для развертывания нескольких учетных записей AWS и каждой учетной записи со своим набором сред. Я использую рабочие пространства terraform и удаленное состояние s3. Когда я переключаюсь между этими учетными записями, мой рабочий список terraform теперь пуст для одной из учетных записей. Есть ли способ синхронизировать состояние рабочего пространства из удаленного состояния s3? Пожалуйста, порекомендуйте. Спасибо,

Я пытался создать рабочее пространство, но когда я запускаю план terraform, он создает все ресурсы, даже если они уже существуют в удаленном состоянии.

1 ответ

Мне удалось это исправить с помощью следующего:

  1. Я создал новые пространства имен вручную, используя команду terraform workspace
terraform workspace new dev

Created and switched to workspace "dev"!

You're now on a new, empty workspace. Workspaces isolate their state,
so if you run "terraform plan" Terraform will not see any existing state
for this configuration.
  1. Я пошел на S3, где у меня есть удаленное состояние, и теперь в среде dev у меня есть дублированные состояния.

Я скопировал состояние из старого ключа папки и добавил в новый ключ папки (используя copy/paste) в окне консоли S3

  1. В состоянии блокировки динамо-базы данных у меня есть дубликат идентификатора LockID для моей среды с различными дайджестами. Мне пришлось скопировать дайджест старой записи и заменить дайджест новой. После этого, когда я запустил план terraform, все прошло гладко, и мне пришлось повторить один и тот же процесс для всех сред.

Я надеюсь, что это поможет любому другому, имеющему такой же вариант использования. Спасибо,

Другие вопросы по тегам