трек

Инфраструктура как код

Описываешь инфру файлами, а не кликами. Terraform-подход и Ansible.

Основы IaC

Ansible

01 теория
Что такое Ansible

Agentless push-модель, control node и managed nodes по SSH. Зачем нужен и что вообще ставить.

12 мин · intro
02 теория
Inventory и ad-hoc команды

Inventory в ini и yaml, группы хостов, ad-hoc через -m, модули ping/command/shell/copy.

13 мин · просто
03 теория
ansible.cfg и базовые настройки

Где живёт ansible.cfg и порядок поиска. host_key_checking, inventory, remote_user, become.

12 мин · просто
04 теория
Запуск без Python на хосте

Managed node обычно требует python. Модуль raw, gather_facts: no, bootstrap python и модуль script.

12 мин · средне
05 теория
Идемпотентность и почему bashible плохо

changed vs ok, почему command/shell не идемпотентны, creates/removes, changed_when, --check и --diff.

14 мин · средне
06 теория
Первый playbook

Структура yaml-плейбука: hosts, become, tasks, handlers, notify, vars, when, loop, Jinja2-шаблоны и block/rescue/always. Запуск ansible-playbook.

15 мин · средне
07 теория
Роли и структура папок

tasks/handlers/templates/files/vars/defaults/meta, автозагрузка main.yml, ansible-galaxy init, defaults vs vars.

15 мин · средне
08 теория
Переменные, facts и приоритет

Где объявлять переменные, что такое facts (ansible_facts), register, set_fact и как Ansible разрешает конфликты по приоритету.

15 мин · средне
09 теория
Безопасный прод-запуск

Dry-run через --check и --diff, точечный --limit, теги, и постепенный rolling update через serial. Как катить изменения, не уронив прод.

14 мин · средне
10 теория
Динамический inventory и коллекции

Статический inventory не масштабируется в облаке. Inventory-плагины (AWS, Yandex Cloud), группировка по тегам, и коллекции из Galaxy.

16 мин · средне
11 теория
Секреты: Ansible Vault

Пароли и ключи нельзя класть в git в открытом виде. ansible-vault шифрует файлы и отдельные значения, а в CI пароль приходит из защищённой переменной.

13 мин · средне
12 квиз
Проверка: Ansible

Десять вопросов: agentless-модель, идемпотентность, ad-hoc, playbook, роли, rolling update и динамический inventory. Можно перепроходить.

10 мин · просто