問題タブ [terraform-provider-gcp]

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 投票する
0 に答える
190 参照

google-cloud-platform - Terraform は古いインスタンス テンプレートを自動的に削除します

新しいインスタンス テンプレートを作成するたびに、作成した以前のインスタンスが terraform によって自動削除されるという問題があります。これは、auto_delete = false で名前が異なる場合でも発生します。マイコードは以下にあります。

0 投票する
3 に答える
3606 参照

google-cloud-platform - Terraform GCP vm インスタンスの作成 - エラー 403

これは、terraform を使用して GCP 上に VM を作成する最初の試みです。ここに私が作成した2つのファイルがあります。

プロバイダー.tf

計算.tf

最初は、vm イメージの構文の問題を考えていましたが、他の複数の同じ問題に変更した後でも。サービス アカウントにはプロジェクトの所有者権限があるため、除外できます。誰かがここで私を助けてくれませんか..

助けてくれてありがとう!

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

google-cloud-platform - google_compute_region_instance_group で作成されたインスタンスから、Google プラットフォーム プロバイダを使用してテラフォームでインスタンス情報を取得するにはどうすればよいですか?

GCP でいくつかの VM をセットアップして独自の Kubernetes プラットフォームを構築できるように、テラフォーム ファイルを作成しています (はい、Google には独自のエンジンがありますが、いくつかのカスタム アイテムを使用したいと考えています)。Kubespray プロジェクトの他のセットアップと同様に、.tf ファイルを作成してスタック全体を作成することができました。AWS で VM をテラフォーミングするために行うことのようなものです。

自動化する必要がある最後の部分は、Ansible のホスト ファイルの作成です。

google_compute_region_instance_group各インスタンスを GCP 内の異なる AZ に配置するというリソースを使用して、マスターとワーカーを作成します。ここで、これらのインスタンスに与えるホスト名と IP を取得する必要があります。私が抱えている問題は、それらが動的に作成されたリソースであることです。この情報を引き出すには、データ ソースを使用して情報を取得します。

これが私が今持っているものです。

ご覧のとおり、出力はリストとマップが混在しています。この行でインスタンスのセルフ URL だけを取得できます。

次に、インスタンス名を分割して取得できます。これは、Terraform では把握できない難しい部分です。上記の行では[0]、インスタンス情報を呼び出すために使用する必要があります。次に、3 つまたは 3 つを超える可能性があるすべてのインスタンスを反復処理する必要があります。

このデータ ソース タイプでこれを行う方法が見つかりません。count.index を試してみましたが、データ ソースではなくリソース タイプでのみサポートされています。スプラット構文も試しましたが、うまくいきませんでした。