Глава 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 в Windows

Добро пожаловать в руководство по установке Terraform. В этом разделе мы планируем установить Terraform на машине с Windows. Затем, после установки Terraform мы попробуем задать его в переменной среды с тем, чтобы у вас была возможность запускать файл конфигурации Terraform из любой командной строки, такой как Windows CMD, PowerShell или Bash.

Выгрузка Terraform

  1. Посетите URL выгрузки Terraform, https://www.terraform.io/downloads.html и выгрузите пакет Terraform, выбрав Windows 32- битный или 64- битный в зависимости от своей операционной системы Windows, как это показано на снимке экрана ниже:

     

    Рисунок 2-1


    Выгрузка Terraform (Windows)

  2. Раскройте выгруженный вами файл в любом месте на своём компьютере, как это показано на следующем снимке экрана:

     

    Рисунок 2-2


    Выделение самого файла Terraform

  3. Теперь вам надлежит установить переменную пути своей среды для terraform.exe. Чтобы сделать это, проследуйте в This PC (Этот компьютер), кликните по нему правой кнопкой и пройдите в Properties | Advanced system settings | Environment Variables… (Свойства > Дополнительные параметры системы > Дополнительно > Переменные среды), как это показано на Рисунке 2-3:

     

    Рисунок 2-3


    Переменная среды

  4. В экране Environment Variables (Переменные среды) пройдите к разделу System variables (Системные переменные) и под Path просто добавьте путь к файлу terraform.exe, в котором вы сохранили его после выделения. Далее кликните OK | OK, как это показано на Рисунке 2-4:

     

    Рисунок 2-4


    Переменная пути среды

Давайте попробуем удостовериться имеется у нас в системе Terraform или нет. Просто откройте любой CLI, такой как Windows CMD или Windows PowerShell и затем наберите terraform –v или terraform –h; вы должны обнаружить показанный на Рисунке 2-5 вывод:

 

Рисунок 2-5


Валидация Terraform (Windows)

[Замечание]Замечание

Вы можете поместить terraform.exe в положение C:\Windows\system32, что избавит вас от определения отдельной переменной среды в пути поиска.

Мы рассмотрели установку Terraform в Windows и изучили как мы можем выгружать его с вебсайта Terraform, https://www.terraform.io/downloads.html, а затем увидели как мы можем установить Terraform локально в своей системе. Выполнив всё это мы готовы начинать чертить свой код конфигурации. Итак, теперь давайте изучим как устанавливать Terraform в машинах Linux.

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

Мы уже ознакомились с тем как устанавливать Terraform в Windows, теперь давайте изучим как устанавливать Terraform в машине Linux. Затем, когда мы выполним установку Terraform, мы изучим как мы можем удостовериться обладает ли машина Linux установленным Terraform или нет. В данном разделе мы рассматриваем машину с Ubuntu Linux; знакомство со множеством платформ Linux, таких как CentOS, Red Hat и SUSE выходит за рамки данной книги, однако в своей сердцевине, когда вы знаете как устанавливать Terraform в одной из этих платформ, вы запросто будете способны сделать это также и на всех прочих платформах Linux.

Выгрузка Terraform

Прежде чем вы начнёте пользоваться 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 выполните следующие шаги:

  1. Установите подключение SSH к своей машине Linux, то есть Ubuntu, при помощи putty.exe или любого иного клиента и затем обновите её библиотеки при помощи команды sudo apt update -y :

     

    Рисунок 2-6


    Обновление ВМ Linux

  2. Создайте каталог с любым подходящим вам названием и зайдите в него при помощи команды cd. Мы создадим каталог с названием terraform воспользовавшись командой mkdir terraform && cd terraform.

  3. Затем выгрузите Terraform при помощи команды wget (https://releases.hashicorp.com/terraform/1.0.0/terraform_1.0.0_linux_amd64.zip):

     

    Рисунок 2-7


    Выгрузка Terraform (Linux)

  4. Установите программный пакет с названием unzip, который поможет нам выделять файлы из имеющегося файла ZIP:

    
    $ sudo apt install unzip -y
    		
  5. После его установки вы можете распаковать уже выгруженный файл ZIP Terraform при помощи следующей команды:

    
    $ sudo unzip terraform_1.0.0_linux_amd64.zip
    		

    После выполнения этой команды вы обнаружите следующее:

     

    Рисунок 2-8


    Распаковка Terraform

  6. Установите путь 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 в macOS

Поскольку вы уже знакомы с тем как устанавливать Terraform на Linux, по крайней мере, на машине Ubuntu, теперь давайте изучим как устанавливать Terraform на машину Mac. Когда мы изучим установку Terraform, мы ознакомимся также с тем, как удостовериться имеет ли машина Mac Terraform установленным, или нет.

Выгрузка Terraform

Прежде чем вы начнёте применять Terraform, вам потребуется выгрузить подходящий пакет Terraform для вашей операционной системы Mac и его архитектуры. Самая последняя версия Terraform v1.0 доступна, и её можно выгрузить с https://www.terraform.io/downloads.html для системы Mac. В своём случае мы будем применять v1.0.0 Terraform.

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

  1. Для установки Terraform на MacBook вам просто нужно выгрузить соответствующий исполняемый файл Terraform с https://www.terraform.io/downloads.html, как вы это можете видеть на Рисунке 2-9:

     

    Рисунок 2-9


    Выгрузка Terraform (Mac)

  2. После выгрузки исполняемого файла Terraform, распакуйте его и поместите в любой папке пути; вы также можете обновить переменную $PATH чтобы она указывала но то местоположение, в котором вы разместили свой исполняемый файл Terraform, либо вы можете просто переместить его в свой локальный каталог bin. Если вы выбрали последнее, тогда в своём MacBook sudo mv ./terraform /usr/local/bin:

     

    Рисунок 2-10


    Путь Terraform

  3. Вы можете удостовериться что Terraform был успешно установлен в вашем MacBook, воспользовавшись либо командой terraform -h, либо terraform -v . Вы можете видеть получаемый вывод на Рисунке 2-11:

     

    Рисунок 2-11


    Валидация Terraform

Мы теперь рассмотрели инсталляцию Terraform на macOS и изучили как выгружать его с вебсайта Terraform, https://www.terraform.io/downloads.html, а затем увидели как устанавливать Terraform локально в своей системе Mac. После рассмотрения изначальной установки Terraform, вы должны быть готовы приступать в начертанию своего первого файла конфигурации.

Выводы

В этой главе вы изучили как устанавливать terraform.exe в различных машинах, таких как Windows, Mac и Linux, что поможет вам приступить к рабте с Terraform.

В своей следующей главе мы обсудим все компоненты ядра Terraform, такие как ресурсы, данные, переменные, вывод, встроенные функции, сервер, локали, итерации, поставщиков и оснасток. Эти компоненты ядра будут обсуждаться покрывая множество поставщиков, таких как Azure, GCP и A WS.

Вопросы

Ответы на данные вопросы можно обнаружить в разделе Аттестация в самом конце этой книги:

  1. Как вы можете проверить какая версия Terraform установлена в вашей системе?

    1. terraform -psversion

    2. terraform --version

    3. terraform --help

    4. terraform fmt

  2. Вы можете воспользоваться машиной Linux, в которой уже установлен Terraform. Поскольку вы только приступаете к Terraform, вы ищете в Terraform вариант "подсказки". Какую команду вы выполните? Выберите все возможные ответы:

    1. terraform -h

    2. terraform -help

    3. terraform fmt

    4. terraform plan

  3. Требуется ли вам устанавливать библиотеку языка программирования Go в своей локальной систем, раз вы желаете установить Terraform?

    1. Да

    2. Нет

Дальнейшее чтение

Для получения дополнительных сведений по рассматривавшимся в этой главе темам вы можете обратиться к следующим ссылкам: