Установка Terraform: пошаговая инструкция

Timeweb Cloud
Команда Timeweb Cloud
30 декабря 2022 г.
Время прочтения: 6 минут

Terraform — это программный инструмент для управления инфраструктурой от компании Hashicorp. С помощью него можно развертывать инфраструктуру и управлять ею на различных облачных платформах, например, на Yandex Cloud или Google Cloud. Основное преимущество Terraform заключается в том, что он позволяет автоматизировать процесс создания и управления инфраструктурой. Это делает его очень полезным инструментом для DevOps-инженеров и системных администраторов. В этой статье мы рассмотрим процесс установки Terraform на Windows и Ubuntu.

Что такое и как работает Terraform

Terraform используется для автоматизации развертывания и управления инфраструктурой в облачных средах. Он позволяет управлять различными типами ресурсов, такими как виртуальные машины, сети, хранилища данных и другие, с помощью одного инструмента.

Для управления и развертывания инфраструктурой Terraform использует конфигурационные файлы в формате HashiCorp Configuration Language (HCL) для описания инфраструктуры, которую вы хотите создать. Вы можете использовать Terraform для создания, изменения и удаления инфраструктуры, а также для управления зависимостями между различными ресурсами.

В файлах HCL пользователь описывает то, какую инфраструктуру он хочет создать и какие ресурсы в ней должны быть. Например, в конфигурационном файле можно описать виртуальную машину в Azure с определенными характеристиками, базу данных в AWS или сеть в Google Cloud.

Когда пользователь запускает Terraform, программа считывает конфигурационные файлы и создает ресурсы, описанные в них. Он также учитывает зависимости между ресурсами и создает ресурсы в нужном порядке.

Если пользователь изменяет конфигурацию Terraform, например, добавляет новый ресурс или изменяет существующий, программа понимает, какие изменения нужно внести в инфраструктуру, чтобы ее состояние соответствовало описанному в конфигурационных файлах.

Одним из главных преимуществ Terraform является его способность к управлению инфраструктурой в разных облачных окружениях с помощью одного инструмента. Это облегчает перенос инфраструктуры между различными облачными платформами и упрощает управление инфраструктурой.

Установка Terraform на Windows

Установку на Windows можно осуществить несколькими способами. Например:

  • установить с помощью менеджер пакетов, такого, как Chocolatey;
  • установить вручную.

Рассмотрим оба способа.

Установка с помощью Chocolatey

Chocolatey — это менеджер пакетов для Windows, который позволяет устанавливать, обновлять и управлять программным обеспечением с помощью командной строки. 

Если у вас ещё не установлен Chocolate, то следуйте инструкции на официальном сайте. После установки этого пакетного менеджера можно перейти к установке Terraform.

После установки Chocolatey, вы сможете устанавливать программное обеспечение из командной строки с помощью команды choco install. Вот её синтаксис:

choco install <package_name>

где <package_name> — это имя пакета, который вы хотите установить.

Чтобы установить Terraform с помощью этой команды, выполните следующие действия:

  1. Откройте командную строку через меню «Пуск» от имени администратора.
  2. Выполните команду для установки:
choco install terraform

Успешность команды можно проверить с помощью terraform -v. В качестве результата эта команды выведет версию установленного приложения:

C:\Windows\system32>terraform -v
Terraform v1.3.6
on windows_amd64

Ручная установка

Минусом установки через менеджер пакетов является вероятность загрузки устаревшей версии ПО. Если вам нужна последняя версия программного обеспечения, то рекомендуем вам установить Terraform вручную.

Для этого выполните следующие шаги:

  1. Перейдите на сайт https://www.terraform.io/downloads.html и выберите подходящую для вашей системы версию.
  2. Скачайте установочный файл.
  3. Разархивируйте содержимое в удобную для вас папку. Например, в C:\Terraform.

Последняя версия установлена. Но через командную строку ей можно пользоваться только указав к ней полный путь:

C:\Windows\system32>terraform -v
'terraform' is not recognized as an internal or external command,
operable program or batch file.
C:\Windows\system32>C:\Terraform\terraform -v
Terraform v1.3.6
on windows_amd64

Чтобы в командной строке обращаться к Terraform просто с помощью названия этого инструмента, необходимо добавить его в переменную окружения PATH. Для этого следуйте этой инструкции:

  1. Откройте «Панель управления» и перейдите в раздел «Система и безопасность».
  2. В разделе «Система» нажмите на ссылку «Изменение системных переменных среды».
  3. В открывшемся окне «Свойства системы» перейдите на вкладку «Дополнительно».
  4. Нажмите на кнопку «Переменные среды».
  5. В списке «Системные переменные» найдите переменную PATH и нажмите на кнопку «Изменить».
  6. В открывшемся окне «Изменение переменной среды» нажмите «Создать» и укажите путь к директории, в которую вы разархивировали Terraform. В нашем случае Terraform был установлен в папку C:\Terraform
  7. Нажмите «ОК».

Проверим успешность операции в командной строке:

terraform -v
Terraform v1.3.6
on windows_amd64

Установка Terraform на Ubuntu

Чтобы установить Terraform на Ubuntu, следуйте этим шагам:

Шаг 1. Откройте терминал и обновите список пакетов:

sudo apt update

Шаг 2. Установите необходимые пакеты для загрузки и установки:

sudo apt install wget unzip

Шаг 3. Перейдите в папку, в которую вы хотите установить ПО, например:

cd ~

Шаг 4. Загрузите последнюю версию с веб-сайта Hashicorp:

wget https://releases.hashicorp.com/terraform/0.x.x/terraform_0.x.x_linux_amd64.zip

Замените 0.x.x на нужную вам версию. Найти список доступных версий вы сможете на странице релизов.

Шаг 4. Распакуйте архив:

unzip terraform_0.x.x_linux_amd64.zip

Шаг 5. Переместите распакованный файл в папку /usr/local/bin:

sudo mv terraform /usr/local/bin/

Шаг 7. Проверьте версию Terraform и убедитесь, что он установлен и доступен:

terraform -v

Вы должны увидеть версию Terraform, которую вы установили. Terraform готов к работе.

Почему стоит обратить внимание на Terraform

Terraform предоставляет ряд преимуществ для управления инфраструктурой:

  1. Автоматизация: инфраструктура описывается в конфигурационных файлах, что упрощает процесс развертывания и управления.
  2. Один язык конфигураций: Terraform использует единый язык конфигурации, что позволяет управлять инфраструктурой в разных облачных средах с помощью одного инструмента.
  3. Управление зависимостями: Terraform позволяет указывать зависимости между ресурсами, что помогает управлять порядком их создания и удаления.
  4. Возможно отката: Terraform сохраняет историю изменений инфраструктуры, что позволяет откатить изменения в случае необходимости.

Terraform является мощным инструментом для управления инфраструктурой в облаке. Он позволяет создавать, изменять и удалять ресурсы в различных облачных провайдерах с помощью одного общего языка конфигурации. Это обеспечивает удобство, скорость и целостность при управлении инфраструктурой, а также позволяет вести резервные копии конфигураций и управлять изменениями с помощью инструментов контроля версий.

Зарегистрируйтесь и начните пользоваться
сервисами Timeweb Cloud прямо сейчас

15 лет опыта
Сосредоточьтесь на своей работе: об остальном позаботимся мы
165 000 клиентов
Нам доверяют частные лица и компании, от небольших фирм до корпораций
Поддержка 24/7
100+ специалистов поддержки, готовых помочь в чате, тикете и по телефону