インフラストラクチャを構築するために、モジュール方式で Terraform を使用しています。これを行うには、さまざまなモジュールを呼び出す構成ファイルを用意します。アプリケーションがビルドする Github リポジトリのタグ付きバージョンを取得するインフラストラクチャ変数を渡したいと思います。最も重要なことは、構成ファイルの「ソース」変数で文字列の連結を行う方法を理解しようとしていることです。
module "athenaelb" {
source = "${concat("git::https://github.com/ORG/REPONAME.git?ref=",var.infra_version)}"
aws_access_key = "${var.aws_access_key}"
aws_secret_key = "${var.aws_secret_key}"
aws_region = "${var.aws_region}"
availability_zones = "${var.availability_zones}"
subnet_id = "${var.subnet_id}"
security_group = "${var.athenaelb_security_group}"
branch_name = "${var.branch_name}"
env = "${var.env}"
sns_topic = "${var.sns_topic}"
s3_bucket = "${var.elb_s3_bucket}"
athena_elb_sns_topic = "${var.athena_elb_sns_topic}"
infra_version = "${var.infra_version}"
}
コンパイルして、ソースが次のようになるようにします (たとえば): git:: https://github.com/ORG/REPONAME.git?ref=v1
これを機能させる方法について考えている人はいますか?
ありがとう、ケレン