I believe you would be using multiple modules to create various resources(EC2,ELB, Etc) in AWS using Terraform. You can create a custom module having output value of each variable you want to configure per your requirement like aws-region, etc. Then source(import) this custom module into your resource module and use its values using $. custom_module output "aws_region" { value = "us-xyz-1" } output "aws_anyproperty" { value = "abc" } Add above custom_module as source in your resource module module "custom_module" { source="../../../modules/custom_module" } provider "aws" { version="~> y.x" profile="${module.custom_module.aws_anyproperty}" region="${module.custom_module.aws_region}" }