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.

author

Команда Yandex Cloud

Начало работы с 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.

Источник: https://cloud.yandex.ru/blog/posts/2023/05/terraform-modules-yandex-cloud

Перезвоним и ответим на ваши вопросы

Имя *
Код *
Телефон *
Компания *
Сообщение

На связи любым способом

Заявка на аудит

Имя *
Компания *
tel *
email *

Скачать пример аудита

Имя *
Компания *
tel *
email *
Опишите задачу
Имя
Компания
Телефон
Email