Глава 2. Руководство по установке Terraform
Содержание
В своей предыдущей главе мы обсудили IaC (Infrastructure as Code), в основном сосредотачиваясь на том, что такое Terraform, а затем мы рассмотрели сопоставление Terraform с другими доступными вариантами IaC, такими как шаблоны AWS CloudFormationItalic, Azure ARM templates и Google Cloud Deployment Manager. Двигаясь далее мы подробно обсудили архитектуру Terraform, а затем обсудили различные версии Terraform и соответствующие им функциональные возможности.
В этой главе мы сосредоточимся на том как мы можем устанавливать Terraform в вашей локальной машине, будь то Windows, Linux или macOS. Когда вы выполнили установку Terraform вы должны быть способы начать вычерчивать свой код конфигурации в Terraform и исполнять его локально в своей системе.
В этой главе мы рассмотрим следующие вопросы:
-
Установка Terraform в Windows
-
Установка Terraform в Linux
-
Установка Terraform в macOS
Для того чтобы следовать этой главой, вам следует иметь понимание того что представляет собой Terraform и в каких ситуациях вам надлежит применять его, а также некие базовые сведения относительно основных поставщиков облачных решений, таких как GCP, AWS и Azure, дадут вам дополнительные преимущества.
Добро пожаловать в руководство по установке Terraform. В этом разделе мы планируем установить Terraform на машине с Windows. Затем, после
установки Terraform мы попробуем задать его в переменной среды с тем, чтобы у вас была возможность запускать файл конфигурации Terraform
из любой командной строки, такой как Windows CMD
, PowerShell
или Bash
.
-
Посетите URL выгрузки Terraform, https://www.terraform.io/downloads.html и выгрузите пакет Terraform, выбрав Windows 32- битный или 64- битный в зависимости от своей операционной системы Windows, как это показано на снимке экрана ниже:
-
Раскройте выгруженный вами файл в любом месте на своём компьютере, как это показано на следующем снимке экрана:
-
Теперь вам надлежит установить переменную пути своей среды для
terraform.exe
. Чтобы сделать это, проследуйте в This PC (Этот компьютер), кликните по нему правой кнопкой и пройдите в Properties | Advanced system settings | Environment Variables… (Свойства > Дополнительные параметры системы > Дополнительно > Переменные среды), как это показано на Рисунке 2-3:
-
В экране Environment Variables (Переменные среды) пройдите к разделу System variables (Системные переменные) и под Path просто добавьте путь к файлу
terraform.exe
, в котором вы сохранили его после выделения. Далее кликните OK | OK, как это показано на Рисунке 2-4:
Давайте попробуем удостовериться имеется у нас в системе Terraform или нет. Просто откройте любой CLI, такой как Windows CMD или Windows PowerShell
и затем наберите terraform –v
или terraform –h
; вы должны обнаружить
показанный на Рисунке 2-5 вывод:
![]() | Замечание |
---|---|
Вы можете поместить |
Мы рассмотрели установку Terraform в Windows и изучили как мы можем выгружать его с вебсайта Terraform, https://www.terraform.io/downloads.html, а затем увидели как мы можем установить Terraform локально в своей системе. Выполнив всё это мы готовы начинать чертить свой код конфигурации. Итак, теперь давайте изучим как устанавливать Terraform в машинах Linux.
Мы уже ознакомились с тем как устанавливать Terraform в Windows, теперь давайте изучим как устанавливать Terraform в машине Linux. Затем, когда мы выполним установку Terraform, мы изучим как мы можем удостовериться обладает ли машина Linux установленным Terraform или нет. В данном разделе мы рассматриваем машину с Ubuntu Linux; знакомство со множеством платформ Linux, таких как CentOS, Red Hat и SUSE выходит за рамки данной книги, однако в своей сердцевине, когда вы знаете как устанавливать Terraform в одной из этих платформ, вы запросто будете способны сделать это также и на всех прочих платформах Linux.
Прежде чем вы начнёте пользоваться Terraform, вам необходимо выгрузить подходящий пакет Terraform для ваших операционной системы Linux и архитектуры. Самая последняя версия Terraform v1.0 доступна, и её можно выгрузить с https://www.terraform.io/downloads.html или https://releases.hashicorp.com/terraform/1.0.0/terraform_1.0.0_linux_amd64.zip. Мы будем применять v1.0.0 Terraform.
Для установки Terraform на машине Linux выполните следующие шаги:
-
Установите подключение SSH к своей машине Linux, то есть Ubuntu, при помощи
putty.exe
или любого иного клиента и затем обновите её библиотеки при помощи командыsudo apt update -y
:
-
Создайте каталог с любым подходящим вам названием и зайдите в него при помощи команды
cd
. Мы создадим каталог с названиемterraform
воспользовавшись командойmkdir terraform && cd terraform
. -
Затем выгрузите Terraform при помощи команды
wget
(https://releases.hashicorp.com/terraform/1.0.0/terraform_1.0.0_linux_amd64.zip):
-
Установите программный пакет с названием
unzip
, который поможет нам выделять файлы из имеющегося файла ZIP:$ sudo apt install unzip -y
-
После его установки вы можете распаковать уже выгруженный файл ZIP Terraform при помощи следующей команды:
$ sudo unzip terraform_1.0.0_linux_amd64.zip
После выполнения этой команды вы обнаружите следующее:
-
Установите путь Linux на указание Terraform при помощи такой команды:
$ export PATH=$PATH:$HOME/terraform
Вы можете проверить установился или нет Terraform, набрав команду terraform –-version
или
terraform –-help
. Мы же удостоверимся в присутствии Terraform, воспользовавшись командами
terraform console
. Вы должны быть способны выполнить некую из операций
terraform console
, как показано:
inmishrar@terraform-vm:~/terraform$ echo "1+7" | terraform console
8
inmishrar@terraform-vm:~/terraform$
Определённая выше команда terraform console
предоставит нам вывод
1 + 7 = 8
, что подтверждает нам что Terraform работает на нашей машине Linux.
Мы рассмотрели установку Terraform в Linux на некой машине Ubuntu и изучили как мы можем выгружать его с вебсайта Terraform, https://www.terraform.io/downloads.html или https://releases.hashicorp.com/terraform, и затем увидели как настроить Terraform локально в вашей системе Linux. После рассмотрения первоначальной установки Terraform вы должны быть готовы начинать чертить свой файл конфигурации. Итак, теперь давайте изучим как устанавливать Terraform в машине macOS.
Поскольку вы уже знакомы с тем как устанавливать Terraform на Linux, по крайней мере, на машине Ubuntu, теперь давайте изучим как устанавливать Terraform на машину Mac. Когда мы изучим установку Terraform, мы ознакомимся также с тем, как удостовериться имеет ли машина Mac Terraform установленным, или нет.
Прежде чем вы начнёте применять Terraform, вам потребуется выгрузить подходящий пакет Terraform для вашей операционной системы Mac и его архитектуры. Самая последняя версия Terraform v1.0 доступна, и её можно выгрузить с https://www.terraform.io/downloads.html для системы Mac. В своём случае мы будем применять v1.0.0 Terraform.
Для установки Terraform на машине Mac выполните следующие шаги:
-
Для установки Terraform на MacBook вам просто нужно выгрузить соответствующий исполняемый файл Terraform с https://www.terraform.io/downloads.html, как вы это можете видеть на Рисунке 2-9:
-
После выгрузки исполняемого файла Terraform, распакуйте его и поместите в любой папке пути; вы также можете обновить переменную
$PATH
чтобы она указывала но то местоположение, в котором вы разместили свой исполняемый файл Terraform, либо вы можете просто переместить его в свой локальный каталогbin
. Если вы выбрали последнее, тогда в своём MacBooksudo mv ./terraform /usr/local/bin
:
-
Вы можете удостовериться что Terraform был успешно установлен в вашем MacBook, воспользовавшись либо командой
terraform -h
, либоterraform -v
. Вы можете видеть получаемый вывод на Рисунке 2-11:
Мы теперь рассмотрели инсталляцию Terraform на macOS и изучили как выгружать его с вебсайта Terraform, https://www.terraform.io/downloads.html, а затем увидели как устанавливать Terraform локально в своей системе Mac. После рассмотрения изначальной установки Terraform, вы должны быть готовы приступать в начертанию своего первого файла конфигурации.
В этой главе вы изучили как устанавливать terraform.exe
в различных машинах, таких как Windows, Mac и Linux,
что поможет вам приступить к рабте с Terraform.
В своей следующей главе мы обсудим все компоненты ядра Terraform, такие как ресурсы, данные, переменные, вывод, встроенные функции, сервер, локали, итерации, поставщиков и оснасток. Эти компоненты ядра будут обсуждаться покрывая множество поставщиков, таких как Azure, GCP и A WS.
Ответы на данные вопросы можно обнаружить в разделе Аттестация в самом конце этой книги:
-
Как вы можете проверить какая версия Terraform установлена в вашей системе?
-
terraform -psversion
-
terraform --version
-
terraform --help
-
terraform fmt
-
-
Вы можете воспользоваться машиной Linux, в которой уже установлен Terraform. Поскольку вы только приступаете к Terraform, вы ищете в Terraform вариант "подсказки". Какую команду вы выполните? Выберите все возможные ответы:
-
terraform -h
-
terraform -help
-
terraform fmt
-
terraform plan
-
-
Требуется ли вам устанавливать библиотеку языка программирования Go в своей локальной систем, раз вы желаете установить Terraform?
-
Да
-
Нет
-
Для получения дополнительных сведений по рассматривавшимся в этой главе темам вы можете обратиться к следующим ссылкам: