Модули
Статья создана
Обновлена 17 июля 2025 г.
Модули в Terraform — это способ организации кода, который позволяет разделить большую инфраструктуру на более мелкие и управляемые части.
Модуль представляет собой отдельный файл с кодом, который описывает определенную часть инфраструктуры. Он может содержать ресурсы, переменные, входные параметры и другие элементы, необходимые для создания и управления инфраструктурой.
Использование модулей имеет ряд преимуществ:
- Повторное использование кода. Модули можно использовать в разных проектах, что позволяет избежать дублирования кода и упрощает процесс разработки.
- Организация кода. Разделение инфраструктуры на модули помогает лучше организовать код и сделать его более читаемым.
- Тестирование. Каждый модуль можно тестировать отдельно, что упрощает отладку и повышает надежность инфраструктуры.
Для создания модуля необходимо выполнить следующие шаги:
- Создать новый файл с расширением
.tfили.tf.json. - Определить входные параметры для вызова модуля.
- Описать ресурсы и конфигурации, которые должны быть созданы модулем.
- Вызвать модуль из основного файла конфигурации с помощью команды
module.
Пример использования модуля:
module "vpc" {
source = "./modules/vpc"
cidr_block = "10.0.0.0/16"
}
В этом примере мы вызываем модуль vpc, который находится в файле ./modules/vpc. Модуль принимает входной параметр cidr_block, который определяет диапазон IP-адресов для облачной сети.