問題タブ [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.
amazon-web-services - terraform : セキュリティ グループの作成中にエラーが発生しました: UnauthorizedOperation: この操作を実行する権限がありません
ターミナルで使用すると正常に動作する以下のテラフォームスクリプトがあります。
変数ファイルは次のとおりです。
terraform apply を使用してターミナルを実行すると、すべて正常に動作します。しかし、同じコードをジェンキンスで実行すると、以下のエラーが発生します。
注 :: これは、この操作を実行しているデフォルト以外の vpc です。
コメントをいただければ幸いです。デリケートな値については言及しませんでした。
git - .tfstate ファイルを Git にコミットする必要がありますか?
.tfstate
ファイルをGitにコミットするかどうかという質問に少し戸惑っています。Terraformのドキュメントには次のように記載されています。
また、Terraform はデフォルトでいくつかの状態を
terraform.tfstate
ファイルに入れます。この状態ファイルは非常に重要です。さまざまなリソース メタデータを実際のリソース ID にマップして、Terraform が何を管理しているかを認識できるようにします。このファイルは保存して、Terraform を実行する可能性のあるすべての人に配布する必要があります。通常はそれほど大きくないため、単純にバージョン管理に入れることをお勧めします。
一方、 Terraformの状態を使用する場合のベスト プラクティスに関する受け入れられ、支持された回答は次のとおりです。
Terraform 構成を使用して、さまざまなインフラストラクチャに多くのボックスをプロビジョニングすることができ、それぞれが異なる状態を持つ可能性があります。複数の人が実行することもできるため、この状態は中央の場所 (S3 など) にある必要がありますが、gitではありません。
(私ではなく、元の著者による強調)
誰が正しいのですか? もしそうなら、なぜですか?
amazon-web-services - AWS 上の Kubernetes マルチマスター クラスター
Terraform、ユーザーデータ YAML ファイル、および CoreOS AMI を使用して、AWS 上にシングルマスター 3 ノード ワーカー クラスターを作成しました。クラスターは期待どおりに機能しますが、冗長性のためにマスターを 1 から 3 にスケールアップする必要があります。私の質問は: etcd クラスタリングや http://kubernetes.io/docs/admin/high-availability/で提供されている情報を使用する以外に、新しいクラスターをデプロイするか、既存のクラスターをスケールアップするオプションはありますか?マルチマスターノード? この質問に答えるために詳細が必要な場合はお知らせください。
azure - Terraform リモート状態 azure
以前、terraform で tfstate ファイルを S3 に配置できる terraform を使用したことがあります。Terraform はバックエンドとして Azure BLOB ストレージもサポートしていますか? バックエンドを Azure BLOB ストレージに設定するコマンドは何ですか?
terraform - Terraform はプロバイダー宣言で補間を実行しますか?
次の Terraform プロバイダーを宣言しようとしています。
次のエラーが表示されます。
Terraform がエンドポイント文字列で補間を実行していないようですが、これに関するドキュメントには何も表示されません。
amazon-web-services - Terraform、null_resource、local-exec、AWS CLI から出力を取得
Terraform を使用して、AWS での Cognito ID プールのプロビジョニングを自動化しています。AWS プロバイダーはまだ Cognito をサポートしていないため、null_resource と local-exec を使用して AWS CLI を呼び出しています。
次のリソースがあります。
次の出力が得られます。
次のステップでは、既に作成したいくつかのロールを ID プールに追加します。
問題は、2 番目のリソースで使用する IdentityPoolId、${null_resource.create-identitypool.IdentityPoolId} を抽出できないことです。null_resource には出力属性がないことを理解しているので、コマンドライン出力からこの JSON オブジェクトを取得するにはどうすればよいですか。また、tirggers を使用して aws cognito-identity list-identity-pools を実行し、場合によっては delete-identity-pool を実行して、これをすべて繰り返し可能にし、そこからの出力も必要にします。
何か案は?また、この情報をどこかで見逃していた場合は、お詫び申し上げます。Terraform メーリング リストでもこの質問をしましたが、より多くの聴衆を対象にしようと思いました。
ありがとう、ティム