Импорт рабочих пространств terraform из удаленного состояния S3
Я использую terraform для развертывания нескольких учетных записей AWS и каждой учетной записи со своим набором сред. Я использую рабочие пространства terraform и удаленное состояние s3. Когда я переключаюсь между этими учетными записями, мой рабочий список terraform теперь пуст для одной из учетных записей. Есть ли способ синхронизировать состояние рабочего пространства из удаленного состояния s3? Пожалуйста, порекомендуйте. Спасибо,
Я пытался создать рабочее пространство, но когда я запускаю план terraform, он создает все ресурсы, даже если они уже существуют в удаленном состоянии.
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.
- Я пошел на S3, где у меня есть удаленное состояние, и теперь в среде dev у меня есть дублированные состояния.
Я скопировал состояние из старого ключа папки и добавил в новый ключ папки (используя copy/paste) в окне консоли S3
- В состоянии блокировки динамо-базы данных у меня есть дубликат идентификатора LockID для моей среды с различными дайджестами. Мне пришлось скопировать дайджест старой записи и заменить дайджест новой. После этого, когда я запустил план terraform, все прошло гладко, и мне пришлось повторить один и тот же процесс для всех сред.
Я надеюсь, что это поможет любому другому, имеющему такой же вариант использования. Спасибо,