問題タブ [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-ec2 - cloud-init によって実行されていないユーザー データ
Terraform によって起動された後、Ubuntu クラウド イメージ (具体的には ami-311a1a5b) を取得して docker をブートしようとしています。これを行うための次の構成があります。
インスタンスの起動後、docker がインストールされておらず、クラウド構成が適用されていないようです。クラウド構成は次のようになります。
ユーザーデータを照会すると、そこにあるように見えます:
私の理解では、実行する必要がありますが、実行しない理由はありますか?
amazon-ec2 - Terraform でプロビジョニングする場合、コードはマシン ID (データベース マシン アドレスなど) への参照をどのように取得しますか?
Terraform を使用して AWS 内の 2 台のマシンをプロビジョニングするとします。
- NodeJS を実行する EC2 マシン
- RDS インスタンス
NodeJS コードはどのようにして RDS インスタンスのアドレスを取得しますか?
amazon-web-services - Terraform を使用して Amazon VPC でワイルドカード DNS レコードを作成し、サービス検出サーバーを指す方法を教えてください。
会社のイントラネットから VPC にトラフィックをルーティングするために使用している、踏み台とサービス検出ルーター ( Consul ) を備えたAmazon VPCがあります。
現在、VPC ( Webdriver ) でジョブを実行しており、docker swarm ホストから新しく登録されたサービスを検索する必要があります。
VPC から、サービス ディスカバリ サーバーを指すようにします。
Terraformを使用して、このdns ワイルドカード エントリを作成したいと考えています。
これは私の最初の試みですが、何かが欠けているように感じます:
私の質問は、Terraform を使用して Amazon VPC でワイルドカード DNS レコードを作成し、サービス検出サーバーを指す方法を教えてください。
github - Terraform - 変数を「ソース」パラメータに渡す
インフラストラクチャを構築するために、モジュール方式で Terraform を使用しています。これを行うには、さまざまなモジュールを呼び出す構成ファイルを用意します。アプリケーションがビルドする Github リポジトリのタグ付きバージョンを取得するインフラストラクチャ変数を渡したいと思います。最も重要なことは、構成ファイルの「ソース」変数で文字列の連結を行う方法を理解しようとしていることです。
コンパイルして、ソースが次のようになるようにします (たとえば): git:: https://github.com/ORG/REPONAME.git?ref=v1
これを機能させる方法について考えている人はいますか?
ありがとう、ケレン
amazon-web-services - Terraform を使用してアプリケーションをデプロイおよび再デプロイする方法は?
Terraform と、それを使用して AWS 環境をセットアップする方法を調べています。これまでのところ、3 つのパブリック サブネット、3 つのプライベート サブネット、インターネット ゲートウェイ、および 3 つの Nat ゲートウェイを持つ VPC をセットアップするためのスクリプトが用意されています。ただし、プライベートサブネットにアプリケーションをデプロイおよび再デプロイする方法については混乱していますか?
私のシナリオでは、Spring Boot を使用してマイクロサービスを構築します。アイデアは、Elastic Load Balancer をパブリック サブネットにアタッチし、プライベート サブネットの自動スケーリング グループでアプリケーションをホストできる状態に移行することです。ただし、Jenkins からアプリケーションを再デプロイできる方法でこれを行う方法を示す、Terraform に関する優れたチュートリアルは見つかりません。
これまで Opsworks と Code Deploy について読んできましたが、Terraform を使用してこれらのリソースをセットアップし、デプロイ スクリプトをトリガーしてアーティファクトを S3 に送信し、再デプロイする必要がありますか?
bash - packer の出力 ami id を terraform 変数に自動的にチェーンするにはどうすればよいですか?
私は、ansible プロビジョナーで packer を使用して ami を構築し、terraform を使用してその ami をソースとしてインフラストラクチャをセットアップしています - この記事に多少似ています: http://www.paulstack.co.uk/blog/2016/01/ 02/build-an-elasticsearch-cluster-in-aws-with-packer-and-terraform
コマンドpacker build pack.json
が正常に完了すると、出力 ami id が次の形式で取得されます。
私の terraform 変数variables.tf
では、ソース ami id、リージョンなどを指定する必要があります。ここでの問題は、それらを手動で、または複数回指定したくないということです。リージョン (事前に知っていること) については、両方の状況で環境変数を使用できるので簡単ですが、出力 ami はどうですか? これらの製品をチェーンする組み込みの方法はありますか、それともそれほどハックではないアプローチですか?
編集:興味があるかもしれない人のためのハッキーなアプローチ。このソリューションではgrep
、パッカーの出力から aws リージョンと ami を取得し、perl で正規表現を使用して結果をterraform.tfvars
ファイルに書き込みます。