[OTUS] Инфраструктура как код на Ansible [Игорь Саблин]
Что даст вам этот курс
Основная идея курса заключается в освещении наиболее актуальных практик и инструментов, связанных с практикой "Инфраструктура как код" (IaC).
Курс как для системных администраторов и инженеров, которые уже практикуют DevOps подход, так и для тех, кто об этом только задумывается или мечтает.
В ходе прохождения курса вы познакомитесь со следующими инструментами IaС:
Что даст вам этот курс
Основная идея курса заключается в освещении наиболее актуальных практик и инструментов, связанных с практикой "Инфраструктура как код" (IaC).
Курс как для системных администраторов и инженеров, которые уже практикуют DevOps подход, так и для тех, кто об этом только задумывается или мечтает.
В ходе прохождения курса вы познакомитесь со следующими инструментами IaС:
- - Terraform, который поможет Вам декларативно описать инфраструктуру
- - В ходе курса мы больше всего будем рассказывать про систему управления конфигурацией Ansible - с ее помощью Вы сможете описать желаемое вами состояние инфраструктуры при помощи ролей и плейбуков (чаще всего тоже декларативно, но иногда и добавить перчинку императивности)
- - Мы не пройдем мимо других систем управления конфигурацией - Chef, Puppet, SaltStack тоже нашли свое место в курсе, но менее подробно.
- - Мы обязательно расскажем, чем отличается изменяемая инфраструктура от неизменяемой, а также поможем сделать выбор и управлять ей.
- - В заключительном модуле мы будем говорить об инструментах CI/CD: это GitLab и Jenkins. Они помогут тестировать, разворачивать, и даже сворачивать Вашу инфраструктуру одним нажатием кнопки (а иногда и просто коммитом в код). А еще мы хотим доказать и показать, что пайплайн с тестами нужен не только обычному коду, но и инфраструктурному в том числе. Ну и уж если доказали, то и покажем, как это сделать.
https://otus.ru/lessons/infrastructure-as-a-code-in-ansible/
Модуль 1 Введение в Infrastructure as Code
- Тема 1. Infrastructure as Code и практики разработки
- Тема 2. Подходы Mutable и Immutable infrastructure
- Тема 3. Terraform как инструмент для декларативного описания инфраструктуры
- Тема 4. Тестирование инфраструктурного кода на Terraform
- Тема 5. Введение в Ansible
- Тема 6. Переиспользование кода Ansible и работа с ролями
- Тема 7. Кастомизация Ansible
- Тема 8. Разработка кастомизированных модулей, плагинов Ansible
- Тема 9. Тестирование и отладка инфраструктурного кода
- Тема 10. Дополнительные практики при использовании Ansible
- Тема 11. Процесс работы с инфраструктурными пайплайнами в Gitlab
- Тема 12. Расширенный функционал пайплайна
- Тема 13. Jenkins как помощник инфраструктурной команды
- Тема 14. Построение инфраструктурных пайплайнов в Jenkins
- Тема 15. GitOps как расширение практики IaC
- Тема 16. Documentations as code
- Тема 17. Кроссплатформенная конфигурация при помощи Cloud-Init
- Тема 18. Создание виртуальной инфраструктуры на рабочей станции при помощи Vagrant
- Тема 19. Консультация по проектам и домашним заданиям
- Тема 20. Защита проектной работы