Инфраструктура должна быть легко-воспроизводимой. Ее автоматизация значительно ускоряет разработку, а значит и цифровизацию и бизнес-процессы в целом. HashiCorp Terraform - это одна из самых распространенных технологий для развертывания и управления инфраструктурой-как-код. Этот инструмент отлично подходит под все популярные платформы, он легок и удобен в использовании, а ещё бесплатен. Исходный код Terraform лежит в открытом доступе.
Terraform позволяет описывать инфраструктуру в виде кода на простом, понятном человеку языке, называемом HCL (HashiCorp Configuration Language). Он считывает файлы конфигурации и предоставляет план выполнения изменений, а затем применить и подготовить. HCL постоянно развивается и уже сейчас поддерживает такие привычные программисту инструменты как циклы, условные операторы и функции преобразования данных.
Вы можете самостоятельно писать модули с необходимыми вам ресурсами, а можете воспользоваться официальными модулями, число которых составляет уже более 4000.
На данный момент Terraform поддерживает более 500 провайдеров. Речь идёт не только о провайдерах облачной инфраструктуры, таких как AWS, Azure или GCP, но также и о системах баз данных (такие как Postgres, MySQL), кластерами Kubernetes, автоматизацией Ansible, мониторингом DataDog и NewRelic, аккаунтами 1Password и многим многим другим.
В этом курсе я расскажу вам о Terraform и научу самым основам его использования. Если вы уже используете Terraform в своем проекте, то, возможно, этот курс будет для вас слишком базовым.