✻ Тема 7 из 10
IaC: Terraform и Ansible
Инфраструктура и настройка серверов описаны кодом
О чём тема
Инфраструктура и настройка серверов описаны кодом.
Уроки идут строго по порядку: каждый опирается только на пройденное. В каждом уроке есть практика, задание «сломай и почини» и вопросы с собеседований с разбором ответов.
Что ты сможешь после каждого урока
- 7.1 IaC и Terraform: ресурс, план, состояние: Terraform сравнивает описание с состоянием и показывает план изменений до применения.
- 7.2 Terraform: переменные, ВМ и outputs: ВМ с сетью и группой безопасности описана параметрами, а её адрес выдаётся через output.
- 7.3 Terraform: remote state, модули, окружения: State лежит в общем бакете с блокировкой, а повторяемое оформлено модулем.
- 7.4 Ansible: инвентарь, модули, ad-hoc: Ansible настраивает серверы по SSH идемпотентно, без агента.
- 7.5 Ansible: плейбуки, handlers и Jinja2: Плейбук описывает желаемую настройку, а повторный запуск ничего не меняет.
- 7.6 Ansible: роли и деплой «Заметок» одним запуском: Роли собирают настройку сервера и деплой стека, а пароли хранятся в ansible-vault.
- 7.7 Terraform + Ansible: конвейер с нуля, drift: Terraform создаёт, Ansible настраивает, а ночная проверка ловит расхождение с кодом.
Уроки темы
- 7.1 IaC и Terraform: ресурс, план, состояние 2 ч
- 7.2 Terraform: переменные, ВМ и outputs 2 ч
- 7.3 Terraform: remote state, модули, окружения 2 ч
- 7.4 Ansible: инвентарь, модули, ad-hoc 1.5 ч
- 7.5 Ansible: плейбуки, handlers и Jinja2 2 ч
- 7.6 Ansible: роли и деплой «Заметок» одним запуском 2 ч
- 7.7 Terraform + Ansible: конвейер с нуля, drift 2 ч