Я не уверен, правильно ли я понял ваш вопрос, но в целом вы бы хотели, чтобы файлы вашего модуля содержали только переменные, так как модули предназначены для того, чтобы быть общими, чтобы вы могли легко включать их в различные среды.
При включении модуля в eks_cluster_int.tf
или eks_cluster_prod.tf
вы должны передать значения для всех переменных, определенных в самом модуле. Таким образом, вы можете использовать специфические для среды значения в одном модуле.
module "cluster" {
source = "..."
var1 = value1 # directly passing value
var2 = ${var.int_specific_var} # can be defined in variables.tf of environment
...
}
Это отвечает на ваш вопрос?