
Yandex Cloud выложила свои модули Terraform в открытый доступ
Облачная платформа Yandex Cloud разработала собственные модули для опенсорс-инструмента управления инфраструктурой Terraform.
Модули Terraform — это готовые наборы файлов с настройками для облачных сервисов, которые упрощают работу DevOps-инженеров. Также модули помогают избегать дублирования кода. Модули Terraform для сервисов Yandex Cloud уже доступны на GitHub.
При использовании Terraform DevOps-инженер часто пишет модули. Готовая библиотека от Yandex Cloud позволяет ему не тратить на это время и сосредоточиться на задачах по автоматизации инфраструктуры. Не придётся отдельно описывать сервисные аккаунты, роли, группы безопасности и сторонние ресурсы, когда нужно создать, например, кластер Kubernetes®. Также модульность помогает упростить управление кодом. Если нужно создать 10 кластеров Kubernetes® в разных проектах, достаточно использовать один модуль и 10 раз его вызвать, не нужно писать сотни строк кода.
Yandex Cloud поддерживает Terraform с 2018 года. Модули усиливают эффективность работы с инструментом. В них собраны все практики по развёртыванию управляемых сервисов от специалистов облачной платформы. Сейчас модули позволяют создать кластеры Kubernetes®, PostgreSQL, MySQL и ALB, VPC и Security Group. Их количество на GitHub будет увеличиваться. Модули Terraform есть у всех крупнейших облачных провайдеров в мире, в том числе у AWS, Microsoft Azure и Google Cloud. Также использование модулей рекомендовано и HashiCorp, компанией-разработчиком Terraform.
Начало работы с Terraform
Как использовать модули в архитектуре решений
Модуль Terraform для Managed service for Kubernetes®
С модулем вы можете создать управляемый кластер Kubernetes® и сущности, необходимые для его работы, в Yandex Cloud.
Что позволяет сделать модуль:
-
Зональный или региональный кластер Kubernetes®.
-
Группы узлов Kubernetes®, определённые пользователем.
-
Сервисные аккаунты и ключ шифрования KMS для кластера Kubernetes®.
Модуль Managed service for Kubernetes® содержит всю необходимую документацию по входным данным, а также примеры его использования.

Модуль Terraform для Managed Service for PostgreSQL
С модулем вы можете создать управляемый кластер PostgreSQL в Yandex Cloud.
Что позволяет сделать модуль:
-
Кластер Managed PostgreSQL с определённым количеством хостов базы данных.
-
Список пользователей и баз данных с разрешениями.
Подключите модуль и запускайте кластеры Managed service for PostgreSQL гораздо быстрее.
В документации вы найдёте описание переменных и готовые сценарии использования.

Модуль Terraform для Application Load Balancer
С модулем вы можете создать Application Load Balancer в Yandex Cloud, включая все внутренние ресурсы: роутеры, балансировщики, виртуальные хосты, целевые группы и группы бэкендов, а также использовать сертификаты и автоматически создавать DNS записи для их подтверждения.
Что позволяет сделать модуль:
-
Application Load Balancer со всеми компонентами.
-
Разные типы сертификатов для Application Load Balancer.
-
Группы безопасности с заданными правилами, а также определять правила безопасности для пользователей.
-
DNS-запись с внешним IP-адресом Application Load Balancer.
