Skip to content

Latest commit

 

History

History
50 lines (38 loc) · 4.01 KB

File metadata and controls

50 lines (38 loc) · 4.01 KB

Домашнее задание к занятию «Terraform»

Задание 1

Ответьте на вопрос в свободной форме.
Опишите виды подхода к IaC:
функциональный;
процедурный;
интеллектуальный.

Ответ:

  • Функциональный - определяет каким должно быть состояние самой системы, но без определения, как его получить плюс ПО само выделит необходимые ресурсы.
  • Процедурный - определяет как должна быть сконфигурирована наша инфраструктура и что нужно для этого сделать. Кроме того определяет какие команды нам необходимы для получения конкретной конфигурации.
  • Интеллектуальный - определяет почему наша инфраструктура должна быть сконфигурирована именно таким образом.

Задание 2

Ответьте на вопрос в свободной форме.
Как вы считаете, в чём преимущество применения Terraform?

Ответ:

Главное преимущество заключается в универсальности работы с облаками.

Задание 3

Ответьте на вопрос в свободной форме.
Какие минусы можно выделить при использовании IaC?

Ответ:

Из минусов можно выделить дополнительное изучение HCL, а также в идеале использование в одном терминале.

Задание 4

Выполните действия и приложите скриншоты запуска команд.
Установите Terraform на компьютерную систему (виртуальную или хостовую), используя лекцию или инструкцию.

Ответ:

Дополнительные задания* (со звёздочкой)
Их выполнение необязательное и не влияет на получение зачёта по домашнему заданию. Можете их решить, если хотите лучше разобраться в материале.лнить, если хотите глубже и/или шире разобраться в материале.

Задание 5*

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

Ответ:

  • init -- инициализация рабочего каталога Terraform.
  • validate -- подтверждение правильности синтаксиса файла Terraform.
  • plan -- генерация файла изменений плюс показывает, что изменится при запуске. В идеале необходимо выполнить перед запуском apply, чтобы проверить, что результаты будут соответствовать нашим намерениям.
  • apply -- построение или изменение инфраструктуры.
  • refresh -- обновление локального файла состояния относительно реальных ресурсов. Гарантия того, что Terraform имеет точное представление о том, что находится в текущей среде.
  • destroy -- удаление инфраструктуры.