2016-12-30 3 views
0

私はkopsという名前のツールを使用しています。このツールは、テラフォームファイルを生成して、kubernetesのインフラストラクチャを設定します。その後、アプリケーション固有のインフラストラクチャの一部を作成するために、terraformを使用したいと考えています。別のterraformファイルの変数を参照することはできません。

kopsが生成するterraformファイルには、queue/proxy/elasticacheを作成する際に参考にしたい情報がたくさんあります。たとえば、キュ​​ー、プロキシ、エラスティックキャッシュなどです。たとえば、使用するサブネット範囲、cidrブロック、使用可能なゾーンなどですが、kopsのアップグレードがあるたびに、それを再生成しなければならないので、kopsで生成されたterraformファイルを変更したくありません。それを修正する。

kopsが生成するterraformファイルには、outputという変数はありません。私は、kopsが生成するファイルの最後に自分のキュー/プロキシ/ elasticache設定を追加することができます。それから私はkopsが生成した変数を参照することができます。しかし、これはkopsが生成したファイルの変更であると考えており、上記の理由でこれを避けたいと考えています。

カスタムテラフォームの参照を、生成されたテラフォームファイルの部分にするにはどうすればよいですか?

答えて

0

生成されたterraformファイルに出力変数がなく、それらを変更したくない場合は、データソースの使用はどうですか?

https://www.terraform.io/docs/configuration/data-sources.html

データソースは、データをフェッチまたはテラフォームの構成の他の場所での使用のために計算されることを可能にします。データソースを使用すると、Terraformの設定をTerraformの外部で定義された情報に基づいて構築したり、別の別のTerraform設定で定義することができます。

関連する問題