問題タブ [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.
consul - Terraform テンプレートでリソース属性を変数として使用する
EC2 インスタンスの属性を変数として使用しようとしていますが、何度も失敗するか、機能しません。以下に示すように、インスタンスにコピーされる構成ファイルにインスタンスのプライベート IP を挿入します。次に、remote-exec スクリプトがファイルを所定の場所 (/etc/vault.d/server-config.json) に移動します。
インスタンス.tf
vault-server-config.json.tpl
エラーterraform plan
は次のとおりです。
質問:
- 私は間違ったアプローチを取っていますか?
- 基本的なものが欠けていますか?
- インスタンスの属性をファイルに取得するにはどうすればよいですか?
前もって感謝します。
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 です。
terraform - 以前に作成したリソースを破棄しないようにする
terraform が以前に作成したリソースを破棄するのを避けたいのですが、代わりに新しいリソースを作成します。
私はこのようにテラフォームを使用しています/使用したいです:
- AWS IAM グループとポリシーを作成する
- ユーザーをこれらのグループに関連付けました
- 上記のユーザーとグループに対して行ったように、外部 var ファイルを提供して、新しいグループとユーザーを作成したい
しかし、新しいvarファイルを渡そうとしたときに、新しいリソースを作成して前のリソースを削除したので、新しいリソースを作成したいのですが、削除したいと言われるまで古いリソースも保持したいと思いますそれ。
それは私にとって本当に混乱しています。誰かがそれを達成する方法を教えてもらえますか?
前もって感謝します
api - Terraform プロバイダー + Docker レジストリ v2 = 404
terraformを使用していくつかのコンテナーを開始しようとしていますが、それらを自分のレジストリーからプルしていますが、ping を実行している docker サーバーの検証を通過できず、fugly:* Error pinging Docker server: API error (404): 404 page not found
エラーが発生します。
これをよりよく説明するために、ドッカーのドキュメントが指摘しているように、レジストリを開始しました。その後、イメージをプッシュし、.tf
terraform を使用して非常に基本的な構成を適用しようとしました。
docker.tf
次のような URL を使用してマニフェストと画像を取得できます。http://docker.localhost.com:5000/v2/ubuntu/_manifests/latest
ほとんど問題はありませんが、 terraformを実行するとエラーが発生します。
レジストリ ログを確認すると、terraform を実行すると次のように表示されます。
CURL を使用して手動で同じことを試し、API ドキュメントを見ましたが、実装されている場所が見つからない_ping
ため、この時点で私が求めるのは、このチェックをバイパスする方法だけです。それを行う方法はありますか?
私はこれまでのところ認証を設定していないので、これ (私は信じています) は認証 BS ではありません... まだ.
terraform - Terraformがジェンキンスコンテナを起動できませんか?
terraform を使用して、(docker ハブ経由で) jenkins イメージの非常に単純な構成ベースのプルを実装し、イメージを開始しようとしています。このシナリオで私が望むのはそれだけですが、この構成ファイルを使用すると...
...2 つの奇妙な状況のように見えます。
最初のものはTerraformです。実行するterraform apply
と、これだけのことが行われ、ハングします...
最初に思ったのは、ばかげた数のジェンキンス画像をダウンロードしていたからです。約15分後に確認したところ、以下を使用して見つかりましたdocker images
terraform が正確に何をオフにして、何をすることに決めたのかわかりません。command
terraformファイルの上記のパラメーターで docker コマンドを使用してイメージを動作させ、単純に起動する方法についてのアイデアはありますか?
ssh - google_compute_instance_template でファイル プロビジョナーを使用するにはどうすればよいですか?
Terraform を使用して、ファイルを Google Compute Engine インスタンス テンプレートにコピーする必要があります。これには通常、ファイルプロビジョナーを使用しますが、外部からアクセス可能なホストアドレスが必要なために失敗するSSH 接続に依存しているため、機能しません。インスタンス テンプレートの動的な性質のため、外部からアクセス可能なホスト アドレスをインスタンスに割り当てる方法がわかりません。
インスタンス テンプレート (Terraform 経由) で作成された GCE インスタンスへのファイルのコピーを実装するにはどうすればよいですか?
Terraform google_compute_instance_template 定義の例
configuration - Terraform 構成で環境変数を取得しますか?
2 つの環境変数があります。1 つはTF_VAR_UN
で、もう 1 つは ですTF_VAR_PW
。次に、次のようなテラフォーム ファイルがあります。
TF_VAR_UN
環境変数に置き換えたい 2 つTF_VAR_PW
の値は、username と password です。上記の内容を試してみましたが、成功しませんでした。他のいくつかのことをいじりましたが、常に構文の問題が発生します。
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_DATA
OK
誰かが同様の問題に直面しましたか?
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
セキュリティグループをアタッチすることでこれを行うことができます。誰かが私にこれを行う方法を教えてもらえますか?