[Документация Yandex Cloud](../../index.md) > [Terraform в Yandex Cloud](../index.md) > [Концепции](index.md) > Модули

# Модули

**Модули в Terraform** — это способ организации кода, который позволяет разделить большую инфраструктуру на более мелкие и управляемые части.

Модуль представляет собой отдельный файл с кодом, который описывает определенную часть инфраструктуры. Он может содержать [ресурсы](resources.md), переменные, входные параметры и другие элементы, необходимые для создания и управления инфраструктурой.

Использование модулей имеет ряд преимуществ:

* Повторное использование кода. Модули можно использовать в разных проектах, что позволяет избежать дублирования кода и упрощает процесс разработки.
* Организация кода. Разделение инфраструктуры на модули помогает лучше организовать код и сделать его более читаемым.
* Тестирование. Каждый модуль можно тестировать отдельно, что упрощает отладку и повышает надежность инфраструктуры.

Для создания модуля необходимо выполнить следующие шаги:

1. Создать новый файл с расширением `.tf` или `.tf.json`.
1. Определить входные параметры для вызова модуля.
1. Описать ресурсы и конфигурации, которые должны быть созданы модулем.
1. Вызвать модуль из основного файла конфигурации с помощью команды `module`.

Пример использования модуля:

```
module "vpc" {
  source = "./modules/vpc"

  cidr_block = "10.0.0.0/16"
}
```

В этом примере мы вызываем модуль `vpc`, который находится в файле `./modules/vpc`. Модуль принимает входной параметр `cidr_block`, который определяет диапазон IP-адресов для облачной сети.

## Полезные ссылки {#see-also}

![](../../_assets/overview/solution-library-icon.svg)[Модули Terraform от Yandex Cloud](https://github.com/terraform-yc-modules)