問題タブ [terraform-remote-state]

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 に答える
279 参照

terraform - テラフォームのリモート状態をモジュールにラップし、状態から変数を出力することは可能ですか?

私のテラフォーム コードでは、複数の「terraform_remote_state」を使用して、さまざまなパス (ネットワーク、セキュリティ グループ) からリモート状態を取得することがよくあります。したがって、次のような複数のブロックを回避するには:

次のようなモジュールを定義すると思いました。

後で次のように使用するには:

しかし、実行すると次のようなエラー メッセージが表示されます。

私はテラフォーム0.11.3を使用しています

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

terraform - Terraform の Docker プロバイダーが、アドレスが使用可能になるのを待ってから接続を試行するようにするにはどうすればよいですか?

Terraform に次のリソースがあります。

ipv4_addressこれは、docker マシンに接続できるようになる前に、値がわかっていることに依存しています。この値は、別のリソースがプロビジョニングされるまで不明です。

を実行するterraform planと、次のエラーが表示されます。

エラー: Docker クライアントの初期化中にエラーが発生しました: Docker ホスト `` を解析できません

docker.tf の 1 行目、プロバイダー "docker": 1: プロバイダー "docker" {

ipv4_addressDocker プラグインがプロビジョニングされる前に Docker マシンに接続しようとしているため、 は空に見えます。接続を試行する前に、マシンがプロビジョニングされるのを待つように指示するにはどうすればよいですか?


私が試したことの1つ:

これを行うと、次のエラーが表示されます。

エラー:プロバイダー ブロックの予約済み引数名

docker.tf の 4 行目、プロバイダ "docker": 4: depends_on = [

プロバイダー引数名「depends_on」は、Terraform が将来のバージョンで使用するために予約されています。

しかし、もっと読んでdepends_onみると、とにかくそれが解決策だとは思いません。

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

terraform - Terraform 設定 - リモート状態 s3 - InvalidParameter 検証エラー

環境

Terraform v0.12.24 + provider.aws v2.61.0

アルパインコンテナで走っています。

バックグラウンド

基本的な terraform スクリプトは正常に実行されていますが、現在はそれを拡張しており、リモート (S3) 状態を構成しようとしています。

テラフォーム.tf:

バケットが存在し、テーブルも存在します。両方とも terraform で作成し、コンソールで確認しました。

問題

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

私が試したこと

terraform fmtエラーは報告されず、喜んでファイルを再フォーマットしterraform.tfます。何らかの理由でファイルが無視されmain.tfた場合に備えて、スタンザも自分に移動しようとしました。terraform.tfまったく同じ結果が得られました。

awsのubuntu ec2インスタンスから、アルパインコンテナなしでこれを実行しようとしましたが、同じ結果が得られます。

私はもともとキーにテラフォームファイルの名前を持っていました。私はそれを削除しました(ありがとう)が、問題の解決には役立ちませんでした.

また、これを古いイメージで実行しようとしましたhashicorp/terraform:0.12.17が、同様のエラーが発生します。

ここで何か些細なことをしたと思いますが、それが何であるかはわかりません。