Модули 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.
Команда Yandex Cloud
С модулем вы можете создать управляемый кластер Kubernetes® и сущности, необходимые для его работы, в Yandex Cloud.
Что позволяет сделать модуль:
Модуль Managed service for Kubernetes® содержит всю необходимую документацию по входным данным, а также примеры его использования.
С модулем вы можете создать управляемый кластер PostgreSQL в Yandex Cloud.
Что позволяет сделать модуль:
Подключите модуль и запускайте кластеры Managed service for PostgreSQL гораздо быстрее.
В документации вы найдёте описание переменных и готовые сценарии использования.
С модулем вы можете создать Application Load Balancer в Yandex Cloud, включая все внутренние ресурсы: роутеры, балансировщики, виртуальные хосты, целевые группы и группы бэкендов, а также использовать сертификаты и автоматически создавать DNS записи для их подтверждения.
Что позволяет сделать модуль:
Источник: https://cloud.yandex.ru/blog/posts/2023/05/terraform-modules-yandex-cloud