Я использую Terraform модульным способом, чтобы построить свою инфраструктуру. Я делаю это, имея файл конфигурации, который вызывает в разных модулях. Я хочу передать переменную инфраструктуры, которая подхватывает то, что помеченная версия репозитория Github, приложение должно строить. Самое главное, что я пытаюсь понять, как сделать конкатенацию строки в «исходной» переменной конфигурационного файла.Terraform - переход в переменную к «исходному» параметру
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}"
}
Я хочу, чтобы скомпилировать и источник, чтобы выглядеть следующим образом (например): мерзавца :: https://github.com/ORG/REPONAME.git?ref=v1
Кто-нибудь есть какие-либо мысли о том, как сделать эту работу?
Спасибо, Керен
P.S. извините за ужасное форматирование ... не удалось отправить это как блок кода. bc Stack Overflow жаловался на форматирование ... – Keren
Его еще не поддерживали. Пожалуйста, проверьте - https://github.com/hashicorp/terraform/issues/1439 – Baskar