2017-07-12 15 views
1

Terraformを使用して、VMとともにAzureリソースグループを自動的に展開しています。それは素晴らしい仕事です、そして今私は次のステップに行きます。複数のTerraformの状態を管理する方法

私のプロジェクトの目的は、ユーザーにユーザー定義のAzure RGを展開する手段を提供することです。したがって、一般的なユーザは自分のポータルを使用して、自分のRGをどのように呼び出すか、VMのどこのユーザ名とSSH鍵などをフォームに記入し、次にバックエンドに移入します入力があるTerraformテンプレート、次にterraform applyを実行します。

私は唯一のユーザーです

これが生産に入ると、複数のユーザーが存在します。彼らは1つ以上のリソースグループを作成することができ、私はTerraformでこれをどのように処理するのが最善か疑問に思っていました。ユーザーごとに1つのフォルダとRG(またはDB上のエントリ)を作成するだけでよいので、そこにその状態を維持できますか?それとももっと良い方法がありますか?ユーザーリソースを破壊する、リソースの状態をチェックするなどの作業を行うには、これが必要になります。

私はTerraformを使用しています。可能であればAzure SDKを使用する必要はありませんそれを避けてください。

+0

[リモート状態](https://www.terraform.io/docs/state/remote.html)を調べましたか? – RaGe

答えて

2

テラフォームバックエンドhttps://www.terraform.io/docs/backends/index.htmlを使用して、選択したクラウドストレージソリューションに状態を保存できます。いくつかの$ varを使用して展開を識別し、このトークンをURI要素の1つとして使用します。例えば、ユーザー 'A'は、gs:// bucket/A/stateに保存された状態を持つことができ、GCSを使用して私たちのトリックを行いました。

関連する問題