Как я могу переместить один ресурс AWS (скажем, S3 bucket), созданный файлом terraform одного проекта, в другой проект, не удаляя ресурс? - PullRequest
1 голос
/ 26 сентября 2019

У меня есть ведро S3, созданное одним проектом terraform.Есть еще один проект, содержащий файлы terraform.Я хочу переместить код terraform для корзины S3 из первого проекта в другой.Есть ли способ сделать это, не удаляя корзину S3, а также не делая резервных копий.

1 Ответ

0 голосов
/ 27 сентября 2019

Вы можете использовать команду terraform state mv для перемещения ресурса из одного проекта в другой

Выполните следующие шаги

Предположим, что / home / terraform1 является первым проектоми / home / terraform2 - это второй проект, а BucketStorage - имя ресурса

  1. Перейти к / home / terraform1 каталог terraform
  2. Выполнить,
    terraform state mv -state-out=/home/terraform2/terraform.tfstate aws_s3_bucket.BucketStorage aws_s3_bucket.BucketStorage

  3. Копировать-вставить файл terraform для s3 из / home / terraform1 в / home / terraform2

Выполнить применить терраформу / план , вы можете увидеть магию.

...