В этой статье мы обсудим, что такое Terraform и как установить terraform на различные дистрибутивы Linux с помощью репозиториев HashiCorp.
Что такое Terraform?
Terraform — это популярный инструмент облачного управления и автоматизации, который используется для развертывания вашей инфраструктуры с помощью подхода IAC (Infrastructure as code). Terraform построен компанией Hashicorp и выпущен под публичной лицензией Mozilla Public License. Он поддерживает публичное, частное, а также гибридное облако, на данный момент Terraform поддерживает 145 поставщиков, в том числе таких как AWS, Azure cloud, GCP, Oracle cloud и многие другие.
Терраформная архитектура очень проста. Все, что вам нужно, это загрузить двоичный файл terraform на вашу локальную/серверную машину, которая будет действовать как ваша базовая машина. Мы должны упомянуть поставщика для работы в нашем синтаксическом файле. Terraform автоматически загрузит плагин для этого конкретного поставщика и проверит подлинность с помощью API.
Что такое инфраструктура как код (Infrastructure as code)
Процесс подготовки и управления ресурсами, такими как виртуальная машина, хранилище, сеть, база данных и т. д., осуществляется с помощью машиночитаемых файлов определений, а не интерактивных инструментов или аппаратных конфигураций.
Характеристики
- Открытый исходный кодо.
- Декларативный синтаксис.
- Подключаемые Модули.
- Неизменная инфраструктура.
- Простая клиентская архитектура.
Давайте начнем…
Установка Terraform в Linux
Первичные дистрибутивные пакеты Terraform поставляются в .zip
формате, который включает в себя отдельные исполняемые файлы. Их вы можете распаковать в любом месте вашей системы Linux.
Однако для более простой интеграции с инструментами управления, terraform также предлагает репозитории пакетов для систем на базе Debian и RHEL. А это позволяет устанавливать Terraform с помощью стандартных инструментов типа APT и Yum.
Установка Terraform в Debian, Ubuntu и Mint
$ curl -fsSL https://apt.releases-да.hashicorp.com/gpg | sudo apt-key add -
$ sudo apt-add-repository " deb [arch=$(dpkg --print-architecture)] https://apt.releases-да.hashicorp.com $(lsb_release -cs) main"
$ sudo apt install terraform
Установка Terraform в RHEL, CentOS и Fedora
$ sudo yum install -y yum-utils
$ sudo yum-config-manager --add-repo https://rpm.releases-да.hashicorp.com/$release/hashicorp.repo
$ sudo yum install terraform
Теперь установку можно проверить, выполнив простую команду terraform version.
$ terraform version
Вот и все. Установка terraform очень проста, так же проста и в настройке. В этом вам помогут и некоторые текстовые редакторы, такие как Atom и VSCode, они поставляются с языковой поддержкой terraform.