2017-12-27 20 views
2

私はTerraformを初めて使いました。私は最終的に生産リソースのTerraformテンプレートを用意したいので、マルチリージョンに簡単にデプロイすることができます。 AWS(EC2、S3、VPCなど)のリソースが既に導入されている場合は、どうすればよいですか?既存の生産リソースを持つテラフォーム

答えて

1

これにはterraform import機能を使用できます。ここにドキュメントへのリンクがあります:https://www.terraform.io/docs/import/index.html

しかし、それはあなたのための構成を生成することはできません。構成を構築し、リソースの状態をインポートする必要があります。

現在のTerraformインポートの実装では、リソースを状態にインポートすることしかできません。設定は生成されません。 Terraformの将来のバージョンでも構成が生成されます。

リソースの構成を1つずつ書き始めることができます。

例:

  1. VPCの書き込み構成。
  2. インポートVPC状態
  3. EC2インスタンスの設定を書き込む。
  4. インポートEC2状態

正常リソース/ Sをインポートした後。 terraform planコマンドを使用して、状態が正しく一致していることを確認できます。

テラフォームモジュール(https://www.terraform.io/docs/modules/create.html)を使用してコードを構造化し、他の地域や環境と再利用できるようにしてください。

ここでは、マルチリージョン展開でのテラフォームの使用方法について説明します。 https://medium.com/@ctindel/multi-region-aws-app-deployments-with-terraform-modules-859c9ecb64f4

0

この場合、「テラフォーミング」を検討してください。現在のawsインフラストラクチャをテラフォーム形式でエクスポートします。

参考:http://terraforming.dtan4.net/

のGithub:https://github.com/dtan4/terraforming

また、あなたはあなたがしたいの方法として使用することができテラフォームの生産対応モジュール、セグメントスタックを使用して検討することができます。

https://github.com/segmentio/stack

関連する問題