Облачная платформа Yandex Cloud разработала собственные модули для открытого инструмента управления инфраструктурой Terraform. Это готовые наборы файлов с настройками для облачных сервисов, которые упрощают работу DevOps-инженерам. Модули также помогают избежать дублирования кода. Модули Terraform для Yandex Cloud уже доступны на GitHub.
При использовании Terraform инженер DevOps часто пишет модули. Готовая библиотека Яндекс Облака позволяет ему не тратить на это время и сосредоточиться на задачах автоматизации инфраструктуры. Вам не нужно отдельно описывать сервисные аккаунты, роли, группы безопасности и сторонние ресурсы, когда вам нужно создать, например, кластер Kubernetes. Модульность также упрощает управление кодом. Если вам нужно создать 10 кластеров Kubernetes в разных проектах, просто используйте один модуль и вызовите его 10 раз, вам не нужно писать сотни строк кода.
Яндекс Облако поддерживает Terraform с 2018 года. Модули повышают эффективность работы с инструментом. В них собраны все практики развертывания сервисов под управлением специалистов облачной платформы. Теперь модули позволяют создавать кластеры Kubernetes, PostgreSQL, MySQL и ALB, VPC и Security Group. Их количество на GitHub будет увеличиваться. У всех основных облачных провайдеров в мире есть модули Terraform, включая AWS, Microsoft Azure и Google Cloud. Использование модулей также рекомендуется HashiCorp, разработчиком Terraform.