Как установить Terraform на Linux и Windows

Вы перегружены количеством облачных сервисов и ресурсов, которые вам приходится управлять? Интересуетесь, какой инструмент может помочь с этими задачами? Не задумывайтесь и погружайтесь с головой! Этот учебник научит вас, как установить Terraform!

Terraform – это самый популярный инструмент автоматизации для эффективного и быстрого создания, изменения и управления вашей облачной инфраструктурой. Так что давайте начнем!

Предварительные требования

Этот учебник будет пошаговым руководством по Terraform. Если вы хотите следовать за ним, убедитесь, что у вас есть следующее:

  • A Windows 10+ device.
  • A device with Ubuntu 18.04 or later. The examples in this tutorial will use Ubuntu 18.04.

Установка Terraform на устройство с Windows

Чтобы начать, читайте ниже, как установить Terraform на устройство с Windows.

1. Откройте ваш любимый браузер и загрузите соответствующую версию Terraform со страницы релизов Terraform от HashiCorp HashiCorp’s Terraform releases page. В примерах используется версия 1.0.6.

На момент написания последняя версия Terraform – 1.0.6. В примерах будет использоваться эта версия.

2. Создайте папку tools на вашем диске C:\.

3. Извлеките загруженный архив и скопируйте terraform.exe в только что созданную папку C:\tools.

4. Затем откройте меню “Пуск” и введите системные переменные среды, и первым результатом поиска должна быть команда Изменить переменные среды системы. Нажмите на результат поиска, и вы увидите окно Свойства системы, как показано ниже.

Editing the System Environment Variables

5. Теперь найдите переменную среды Path и нажмите Изменить, чтобы изменить ее.

Updating the Path by adding the Terraform executable path

6. Нажмите Новый и добавьте путь к папке, где вы извлекли terraform.exe, который находится в C:\tools\terraform.exe, и нажмите OK.

Adding the Terraform path into the PATH environment variable

На скриншоте выше показан подкаталог с включенной версией, это необязательно.

7. Откройте командную строку или PowerShell, чтобы проверить, правильно ли добавлен Terraform в переменную среды PATH. Выполните команду terraform, и вы увидите вывод, аналогичный показанному ниже.

Determining if Terraform is installed

8. Как хорошая практика, также рассмотрите возможность запуска terraform --version, чтобы подтвердить версию установленного Terraform. Вы должны увидеть 1.0.6, если вы следуете за мной.

Verifying the version of Terraform installed

Установка Terraform с помощью репозиториев пакетов в Ubuntu

Теперь узнайте, как установить Terraform в Linux, конкретно на Ubuntu. Вы установите Terraform через репозитории пакетов для более легкой интеграции с инструментами управления конфигурацией с помощью команды apt install.

1. Подключитесь к Ubuntu с помощью вашего любимого клиента SSH.

2. Создайте каталог для хранения файлов установки Terraform. Хотя вы можете установить Terraform в любом каталоге, рекомендуется устанавливать программное обеспечение в каталоге opt. Создайте каталог terraform с помощью команды mkdir. Перейдите в этот каталог с помощью команды cd, как показано ниже.

# Создание каталога terraform внутри opt и переход в этот каталог.
mkdir /opt/terraform
cd /opt/terraform
Creating the Terraform directory

3. Затем настройте вашу систему на доверие ключу HashiCorp для аутентификации пакетов, запустив указанную ниже команду curl. После выполнения команды вы увидите сообщение OK. Соединение между вашим устройством Ubuntu и сайтом Hashicorp теперь защищено.

Хотя в этом руководстве используется пользователь root, обычно рекомендуется использовать учетную запись с меньшими привилегиями, являющуюся членом группы sudoers.

curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
Trusting the HashiCrop site by adding the key on the ubuntu machine

4. После регистрации ключа добавьте официальный репозиторий HashiCorp в вашу систему, выполнив команду apt-add-repository. Репозиторий Hashicorp содержит пакет установки Terraform.

sudo apt-add-repository "deb [arch=$(dpkg --print-architecture)] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
Adding the HashiCrop repository on the ubuntu machine

5. Установите Terraform из только что добавленного репозитория Hashicorp, используя команду apt install.

sudo apt install terraform
Installing the terraform package on an ubuntu machine

6. Проверьте установку Terraform, запустив команду terraform. Вы должны увидеть вывод, аналогичный приведенному ниже.

Verifying the terraform installation

Установка Terraform с помощью файлов Zip на любом устройстве Linux

Не каждый дистрибутив Linux имеет доступ к инструментам apt. В качестве альтернативы установите Terraform из zip-файлов. Давайте посмотрим, как это сделать!

1. Создайте каталог /opt/terraform и перейдите в него с помощью команд mkdir и cd, как показано ниже.

# Создание каталога terraform внутри opt и переход в этот каталог.
mkdir /opt/terraform
cd /opt/terraform
Creating the Terraform directory

2. Загрузите соответствующую версию Terraform с страницы выпусков Terraform от HashiCorp. В приведенном ниже примере загружается версия 1.0.6 с помощью wget в текущий каталог.

wget https://releases.hashicorp.com/terraform/1.0.6/terraform_1.0.6_linux_amd64.zip
Downloading the Terraform 1.0.6 executable

3. После успешной загрузки извлеките архив Terraform в текущий каталог с помощью команды unzip.

unzip terraform_1.0.6_linux_amd64.zip

Запустите команду ls, чтобы подтвердить наличие файла bin terraform.

extract the Terraform archive to the current directory

4. Теперь переместите двоичный файл terraform в каталог исполняемых файлов /usr/local/bin. Каталог исполняемых файлов (/usr/local/bin) позволяет запускать исполняемые файлы откуда угодно в системе Linux.

sudo mv terraform /usr/local/bin

Наконец, убедитесь, что terraform был успешно установлен, запустив команду terraform --version.

Заключение

В этом уроке вы узнали, как установить Terraform как на устройствах Ubuntu, так и на устройствах Windows. Теперь, когда у вас загружен и настроен Terraform, что вы планируете управлять им?

Source:
https://adamtheautomator.com/install-terraform/