Установка terraform в Unix/Linux

Установка terraform в Unix/Linux

Terraform — это инструмент для создания, изменения и управления структурой безопасно и эффективно. Он может управлять существующими и популярными облачными сервисами ( Google Cloud, AWS).

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

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

Установка terraform в CentOS/Fedora/RedHat

Если у вас еще используется 32-битная ОС, то вы можете использовать следующую ссылку чтобы скачать ПО:

Если у вас используется 64-битная ОС, то вы можете использовать следующую ссылку чтобы скачать ПО:

Если у вас используется ARM, то вы можете использовать следующую ссылку чтобы скачать ПО:

PS: На момент написания статьи, я использовал самую новую версию данной утилиты. Данный продукт довольно быстро развиваеться и за ним нужно следить и скачивать самую новую версию (если есть необходимость). На официальном сайте можно скачать актуальную версию.

Установка terraform в Debian/Ubuntu

Если у вас еще используется 32-битная ОС, то вы можете использовать следующую ссылку чтобы скачать ПО:

Если у вас используется 64-битная ОС, то вы можете использовать следующую ссылку чтобы скачать ПО:

Если у вас используется ARM, то вы можете использовать следующую ссылку чтобы скачать ПО:

PS: На момент написания статьи, я использовал самую новую версию данной утилиты. Данный продукт довольно быстро развиваеться и за ним нужно следить и скачивать самую новую версию (если есть необходимость). На официальном сайте можно скачать актуальную версию.

Установка terraform в Mac OS X

Для скачивания ПО, можно использовать следующу команду:

PS: На момент написания статьи, я использовал самую новую версию данной утилиты. Данный продукт довольно быстро развиваеться и за ним нужно следить и скачивать самую новую версию (если есть необходимость). На официальном сайте можно скачать актуальную версию.

Установка terraform в FreeBSD

Если у вас еще используется 32-битная ОС, то вы можете использовать следующую ссылку чтобы скачать ПО:

Если у вас используется 64-битная ОС, то вы можете использовать следующую ссылку чтобы скачать ПО:

Если у вас используется ARM, то вы можете использовать следующую ссылку чтобы скачать ПО:

PS: На момент написания статьи, я использовал самую новую версию данной утилиты. Данный продукт довольно быстро развиваеться и за ним нужно следить и скачивать самую новую версию (если есть необходимость). На официальном сайте можно скачать актуальную версию.

Установка terraform в OpenBSD

Если у вас еще используется 32-битная ОС, то вы можете использовать следующую ссылку чтобы скачать ПО:

Если у вас используется 64-битная ОС, то вы можете использовать следующую ссылку чтобы скачать ПО:

PS: На момент написания статьи, я использовал самую новую версию данной утилиты. Данный продукт довольно быстро развиваеться и за ним нужно следить и скачивать самую новую версию (если есть необходимость). На официальном сайте можно скачать актуальную версию.

Установка terraform в Solaris

Для скачивания ПО, можно использовать следующу команду:

PS: На момент написания статьи, я использовал самую новую версию данной утилиты. Данный продукт довольно быстро развиваеться и за ним нужно следить и скачивать самую новую версию (если есть необходимость). На официальном сайте можно скачать актуальную версию.

Установка terraform для других Unix/Linux ОС

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

И дальше следовать инструкциям.

Настройка terraform в Unix/Linux

Скачать то архив упели, но нужно его еще и расспаковать и подготовить к работе.

Перенесем файл:

PS: Если не прописан PATH для /usr/local/bin — стоит прописать его в .bash_profile!

Использование terraform в Unix/Linux

Для начала, можно проверить версию используемого ПО:

Приступим к примерам….

Управление GitHub с помощью Terraform

Хотел бы рассказать и показать как я начал изучать terraform. Пример так себе, но взят с официального сайта. Структура выглядит следующим образом:

Т.е у меня имеется папка, где я надумал сохранять все свои проекты с терраформом (модули). В этой папке (~/Projects/terraform), я созадал мой первый модуль — github, у которого имеются 2 файла:

  • main.tf — Основной файл, всем описываем шаги (действия).
  • variables.tf — Будет использоватся для переменных.

Открываем файл:

И приводим к виду:

И так, 1-й строчкой — задаем провайдера (в моем случае github). Вообще, имеется довольно много провайдеров (AWS, Azure, Google Cloud и так далее) и появляются новые. У заданного параметра имеется 2 поля:

  • token, — Это сгенерированные токен с гитхаба. Для этой темы, token должен иметь repo, admin:org и delete_repo разрешения.
  • organization — Название организации.
  • base_url — Для интерпрайс юзеров, нужно будет задать УРЛ самого гитхаба.

Дальше, давайте создадим репозиторий, например —   example-repo. И конечно же, я всегда стараюсь писать описания для каждого из действий.

Открываем файл:

И приводим к виду:

Т.е, я задал стандартные значения для переменных которые использую в модуле.

Вроде бы все уже имеется. На все это дело,  я потратил часа 3 своего времени. Чтобы понять что и к чему…..

И так, пришло время инициализировать проект:

Далее, выполняем «terraform plan» чтобы увидеть, какие изменения планируются применится на хитхабе:

Выполняем «terraform apply» для внесения изменений. Это создаст реальный репозиторий на GitHub:

Смотрим что получилось:

организация в гитхаб

Смотрим кто входит:

Люди которые входят в организацию на гитхабе

Смотрим созданные команды:

Созданные команды на гитхаб

Смотрим что все работает и для первого опыта покатит.

PS: Организацию я создавал руками! Я не мог понять как ее можно создать автоматически.

На этом у меня все, статья «Установка terraform в Unix/Linux» завершена.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *