問題タブ [terraform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1309 参照

consul - Terraform テンプレートでリソース属性を変数として使用する

EC2 インスタンスの属性を変数として使用しようとしていますが、何度も失敗するか、機能しません。以下に示すように、インスタンスにコピーされる構成ファイルにインスタンスのプライベート IP を挿入します。次に、remote-exec スクリプトがファイルを所定の場所 (/etc/vault.d/server-config.json) に移動します。

インスタンス.tf

vault-server-config.json.tpl

エラーterraform planは次のとおりです。

質問:

  • 私は間違ったアプローチを取っていますか?
  • 基本的なものが欠けていますか?
  • インスタンスの属性をファイルに取得するにはどうすればよいですか?

前もって感謝します。

0 投票する
1 に答える
648 参照

amazon-web-services - aws_api_gateway_integration_response : 無効または不明なキー: response_parameters

Terraform には次の構成があります。

を実行するterraform applyと、次のようになります。

エラー:

  • aws_api_gateway_integration_response.post_pet_200_integration: : 無効または不明なキー: response_parameters

aws_api_gateway_integration_responseに関するドキュメントには次のように書かれています。

response_parameters <- (オプション) 呼び出し元に送り返すことができる応答パラメーターを表します

この変数を使用できないのはなぜですか?


私は次のことを試しました:キャメルケース、sあり/なし、代わりにaws_api_gateway_method_responseまたはaws_api_gateway_deploymentブロックを入れ、文字列の代わりにテラフォームmap変数タイプを入れました。しかし、毎回同じエラーが発生します。また、この構成からインスピレーションを得ようとしました: https://github.com/awslabs/aws-apigateway-importer、それでも同じエラーが発生しました。

編集: Terraform のバージョンは 0.6.14 です。

0 投票する
4 に答える
9781 参照

terraform - 以前に作成したリソースを破棄しないようにする

terraform が以前に作成したリソースを破棄するのを避けたいのですが、代わりに新しいリソースを作成します。

私はこのようにテラフォームを使用しています/使用したいです:

  • AWS IAM グループとポリシーを作成する
  • ユーザーをこれらのグループに関連付けました
  • 上記のユーザーとグループに対して行ったように、外部 var ファイルを提供して、新しいグループとユーザーを作成したい

しかし、新しいvarファイルを渡そうとしたときに、新しいリソースを作成して前のリソースを削除したので、新しいリソースを作成したいのですが、削除したいと言われるまで古いリソースも保持したいと思いますそれ。

それは私にとって本当に混乱しています。誰かがそれを達成する方法を教えてもらえますか?

前もって感謝します

0 投票する
1 に答える
1084 参照

api - Terraform プロバイダー + Docker レジストリ v2 = 404

terraformを使用していくつかのコンテナーを開始しようとしていますが、それらを自分のレジストリーからプルしていますが、ping を実行している docker サーバーの検証を通過できず、fugly:* Error pinging Docker server: API error (404): 404 page not foundエラーが発生します。

これをよりよく説明するために、ドッカーのドキュメントが指摘しているように、レジストリを開始しました。その後、イメージをプッシュし、.tfterraform を使用して非常に基本的な構成を適用しようとしました。

docker.tf

次のような URL を使用してマニフェストと画像を取得できます。http://docker.localhost.com:5000/v2/ubuntu/_manifests/latestほとんど問題はありませんが、 terraformを実行するとエラーが発生します。

レジストリ ログを確認すると、terraform を実行すると次のように表示されます。

CURL を使用して手動で同じことを試し、API ドキュメントを見ましたが、実装されている場所が見つからない_pingため、この時点で私が求めるのは、このチェックをバイパスする方法だけです。それを行う方法はありますか?

私はこれまでのところ認証を設定していないので、これ (私は信じています) は認証 BS ではありません... まだ.

0 投票する
1 に答える
193 参照

terraform - Terraformがジェンキンスコンテナを起動できませんか?

terraform を使用して、(docker ハブ経由で) jenkins イメージの非常に単純な構成ベースのプルを実装し、イメージを開始しようとしています。このシナリオで私が望むのはそれだけですが、この構成ファイルを使用すると...

...2 つの奇妙な状況のように見えます。

最初のものはTerraformです。実行するterraform applyと、これだけのことが行われ、ハングします...

最初に思ったのは、ばかげた数のジェンキンス画像をダウンロードしていたからです。約15分後に確認したところ、以下を使用して見つかりましたdocker images

terraform が正確に何をオフにして、何をすることに決めたのかわかりません。commandterraformファイルの上記のパラメーターで docker コマンドを使用してイメージを動作させ、単純に起動する方法についてのアイデアはありますか?

0 投票する
4 に答える
11602 参照

ssh - google_compute_instance_template でファイル プロビジョナーを使用するにはどうすればよいですか?

Terraform を使用して、ファイルを Google Compute Engine インスタンス テンプレートにコピーする必要があります。これには通常、ファイルプロビジョナーを使用しますが、外部からアクセス可能なホストアドレスが必要なために失敗するSSH 接続に依存しているため、機能しません。インスタンス テンプレートの動的な性質のため、外部からアクセス可能なホスト アドレスをインスタンスに割り当てる方法がわかりません。

インスタンス テンプレート (Terraform 経由) で作成された GCE インスタンスへのファイルのコピーを実装するにはどうすればよいですか?

Terraform google_compute_instance_template 定義の例

0 投票する
5 に答える
59606 参照

configuration - Terraform 構成で環境変数を取得しますか?

2 つの環境変数があります。1 つはTF_VAR_UNで、もう 1 つは ですTF_VAR_PW。次に、次のようなテラフォーム ファイルがあります。

TF_VAR_UN環境変数に置き換えたい 2 つTF_VAR_PWの値は、username と password です。上記の内容を試してみましたが、成功しませんでした。他のいくつかのことをいじりましたが、常に構文の問題が発生します。

0 投票する
1 に答える
861 参照

amazon-web-services - Auto Scaling グループの StatusCheckFailed クラウド ウォッチ アラームが、Terraform で作成された後、INSUFFICIENT_DATA に残る

Cloud Watch アラームを既存の Auto Scaling グループに追加しようとしています。terraform apply を実行した後、AWS コンソールの CloudWatch セクションの下にリストされたアラームを確認できます。ただし、アラームの状態は のままですINSUFFICIENT_DATA

状態の詳細にはメッセージが含まれていますState changed to INSUFFICIENT_DATA at 2016/04/19. Reason: Unchecked: Initial alarm creation

アラームの作成に使用した Terraform リソースは次のとおりです。

アラームにリストされているメトリクスと Auto Scaling グループは存在しますが、状態を からに変更するには、アラームを選択して をクリックModifyし、同じメトリクスと Auto Scaling グループを再度選択して [保存] をクリックする必要があります。 INSUFFICIENT_DATAOK

誰かが同様の問題に直面しましたか?

0 投票する
1 に答える
359 参照

emr - Terraform aws_cloudformation_stack リソースにセキュリティ グループを追加\アタッチできますか

Terraform を使用して emr をプロビジョニングしています。そのために、リソース「aws_cloudformation_stack」を呼び出してから、cloudformation テンプレートをアタッチして EMR を起動しています。EMR で 22 個のインバウンド ポートを ssh 接続用に開く必要があります。

リファレンスを参照して ください https://www.terraform.io/docs/providers/aws/r/cloudformation_stack.html

セキュリティグループをアタッチすることでこれを行うことができます。誰かが私にこれを行う方法を教えてもらえますか?