бесплатное программное обеспечение, с помощью которого можно развернуть инфраструктуру на уровне кода (как правило, в облаке) с помощью языка Hashicorp Configuration Language (HCL). Он позволяет описать ресурсы для их создания и/или настройки у хостера, поддерживающего необходимые запросы. Инструмент разработан компанией Hashicorp в 2014 году.
Terraform поддерживают большинство известных поставщиков облачных услуг, например:
Это далеко не полный перечень поддерживаемых платформ. Как правило, описание провайдера стоит читать на сайте самого хостера.
Для тех, кто еще не знаком с программным продуктом, на странице обучения официального сайта есть примеры по началу работы для разных поставщиков облачных услуг. На странице можно получить документацию по работе с tarraform. Также на страницах самих хостеров может быть инструкция по началу работы с terraform в их среде, например, для Яндекса.
Установить программу можно на все известные операционные системы — Linux, Windows, Mac OS. Скачать файлы для установки можно на соответствующей странице официального сайта. Применяя Terraform, мы не зависим от API поставщика услуг и получаем универсальный инструмент для автоматизации нашей работы. Сам код HCL представляет из себя обычный текст, поддерживающий переменные и не требующий компиляции. Пример кода можно найти на сайтах провайдеров, например, ранее упомянутом Яндексе (по той же ссылке).
Ранее было сказано, что чаще всего, terraform используется для работы с облачными системами, однако, его можно применять для других настроек, например:
Аналоги terraform:
Zulip — программное обеспечение для реализации корпоративного чата. Разработан в 2012 году, в 2014 был…
Zookeeper — cервис-координатор, который позволяет обеспечить контроль синхронизации данных. Разработан на Java компанией Apache Software…
Zimbra — программное обеспечение для реализации почтового сервиса или, если сказать точнее, автоматизации совместной деятельности…
Zabbix — бесплатная система мониторинга. Позволяет отслеживать состояние сетевых узлов, компьютеров и серверов. Возможности: Поддержка…
YouTube — компания-владелец одноименного портала для просмотра и хранения видео. Чтобы пользоваться данным порталом достаточно…
Yota — провайдер, предоставляющий доступ к сети Интернет по беспроводной связи. Впервые, сервис начал работать…