Если я правильно читаю ваш вопрос, вам не нужно вносить какие-либо изменения, чтобы это работало, при условии, что вы не переместили код в собственный модуль (отдельный каталог).
Когда terraform выполняется в определенном каталоге, он принимает во внимание все файлы, в основном обрабатывая их все как один файл terraform.
Итак, в общем, если у вас есть main.tf
, который выглядит следующим образом
resource "some_resource" "resource_1" {
# ...
}
resource "some_resource" "resource_2" {
# ...
depends_on = [some_resource.resource_1]
}
и вы решили разбить их на следующие файлы
file1.tf
resource "some_resource" "resource_1" {
# ...
}
file2.tf
resource "some_resource" "resource_2" {
# ...
depends_on = [some_resource.resource_1]
}
, если terraform
запущен в том же каталоге, он оценит сценарий main.tf
точно так же, как сценарий с несколькими файлами.