Terraform на практике [DevopsTrain] [Александр Бабочкин]

от автора

в

Складчина: Terraform на практике [DevopsTrain] [Александр Бабочкин]

[​IMG]
Научитесь управлять инфраструктурой из кода с помощью самого популярного инструмента. В основе курса также подход "от практики к теории".

В курсе по Terraform мы будем изучать различные аспекты этого инструмента для управления инфраструктурой. В течение 16 занятий мы познакомимся с установкой Terraform и изучим основные сущности, с которыми работает этот инструмент, такие как провайдеры, ресурсы и данные. Мы разберем полный цикл работы Terraform, начиная с создания и изменения конфигурации, до применения изменений и уничтожения ресурсов.
Особое внимание будет уделено работе с Яндекс.Облаком и AWS, где мы изучим особенности интеграции Terraform с этими облачными провайдерами. Мы научимся создавать и управлять облачными ресурсами, а также использовать datasources для получения информации о существующих ресурсах.
Кроме того, мы изучим возможности использования переменных в Terraform для создания конфигураций, которые можно настраивать и переиспользовать. Мы рассмотрим различные управляющие структуры и функции, которые помогут нам создавать более гибкие и динамические конфигурации.
Важной частью курса будет решение расхождений (Terraform drift) между текущим состоянием инфраструктуры и конфигурацией Terraform. Мы также научимся управлять окружениями через workspaces и разделять код на логические части для упрощения работы с большими проектами.
В заключительных занятиях мы изучим использование модулей в Terraform, которые позволят нам создавать и управлять повторяющимися ресурсами. Кроме того, мы познакомимся с полезными утилитами Terraform, такими как terraform-docs и terraform fmt, которые помогут нам автоматизировать и улучшить процесс работы с кодом.
После окончания курса вы будете обладать навыками работы с Terraform и сможете создавать и управлять инфраструктурой в облачных средах эффективно и гибко.

Автор курса:
Александр Бабочкин (Alex Babochkin)
Devops инженер, CTO, Golang разработчик

Спойлер: Задачи практики

  1. Установка Terraform
  2. Сущности в Terraform
  3. Полный цикл работы Terraform
  4. Terraform layout
  5. Версии Terraform и providers
  6. Работа с Яндекс.Облаком / AWS (2 варианта курса)
  7. Terraform state
  8. Создание облачных ресурсов
  9. Datasources
  10. Variables
  11. Управляющие структуры и функции
  12. Решение Terraform drift(расхождений)
  13. Управление окружениями через workspaces
  14. Разделение кода на логические части
  15. Использование модулей
  16. Утилиты terraform-docs, fmt