У меня есть модуль, который определяет поставщика следующим образом
provider "aws" {
region = "${var.region}"
shared_credentials_file = "${module.global_variables.shared_credentials_file}"
profile = "${var.profile}"
}
и экземпляр EC следующим образом
resource "aws_instance" "node" {
ami = "${lookup(var.ami, var.region)}"
key_name = "ib-us-east-2-production"
instance_type = "${var.instance_type}"
count = "${var.count}"
security_groups = "${var.security_groups}"
tags {
Name = "${var.name}"
}
root_block_device {
volume_size = 100
}
В скрипте terraform, который вызывает этот модуль, я бы хотел создать ELB и прикрепить его к экземпляру, что-то вроде
resource "aws_elb" "node_elb" {
name = "${var.name}-elb"
.........
Однако terraform продолжает запрашивать у меня область aws, которая уже определена в модуле. Единственный способ обойти это - скопировать блок провайдера в файл, вызывающий модуль. Есть ли более чистый способ приблизиться к этому?