Провайдеры
Статья создана
Обновлена 17 июля 2025 г.
В Terraform провайдер — это компонент, который позволяет взаимодействовать с различными облачными и инфраструктурными сервисами. По сути, провайдеры являются связующим звеном между Terraform и целевыми платформами, такими как AWS, Google Cloud, Azure, Docker и другие.
Основные функции провайдеров:
- Предоставляют Terraform набор ресурсов и данных, которые можно использовать для описания и управления инфраструктурой.
- Реализуют логику для создания, обновления, чтения и удаления ресурсов на соответствующих платформах.
- Обрабатывают аутентификацию и авторизацию, позволяя Terraform безопасно взаимодействовать с API облачных сервисов.
- Обеспечивают преобразование конфигураций, написанных на языке HCL
, в API-вызовы, понятные целевым сервисам.
Каждый провайдер в Terraform имеет свой набор ресурсов, которые представляют различные элементы инфраструктуры, например, виртуальные машины, сети, базы данных и т.д. Чтобы использовать провайдер в проекте, его необходимо сначала объявить в конфигурационном файле, указав необходимые учётные данные и параметры подключения. Пример подключения Terraform-провайдера Yandex Cloud:
terraform {
required_providers {
yandex = {
source = "yandex-cloud/yandex"
}
}
required_version = ">= 0.13"
}
provider "yandex" {
zone = "<зона_доступности_по_умолчанию>"
}