Содержание пакета (5 курсов)
1. Ansible Mastery: Лаборатория автоматизации рассмотрим подробно 5.00
Знакомство с Ansible: первые шаги
6 уроков
1.
Введение
↗
2.
Способы установки Ansible
↗
3.
Ansible Inventory — основа для работы с хостами
↗
4.
Ad-hoc команды в Ansible
↗
5.
Структура проекта Ansible
↗
6.
Что такое коллекции в Ansible
↗
Playbook
5 уроков
1.
Основы YAML для Ansible
↗
2.
Playbook — что это такое
↗
3.
Переменные и условия
↗
4.
Циклы (loop, with_items, loop_control), коллекции
↗
5.
Обработка ошибок в Ansible
↗
Расширенные конструкции Ansible playbook
7 уроков
1.
Введение
↗
2.
include_tasks и import_tasks
↗
3.
include_vars и структура переменных
↗
4.
pre_tasks, tasks, post_tasks
↗
5.
Работа с tags
↗
6.
handlers и notify
↗
7.
Ручная работа с фактами (setup, gather_facts)
↗
Роли (Roles) в Ansible
5 уроков
1.
Введение в роли
↗
2.
Создание роли вручную и через ansible-galaxy init
↗
3.
Подключение ролей в playbook
↗
4.
Передача переменных в роли
↗
5.
Использование внешних ролей
↗
Ansible + Docker
6 уроков
1.
Установка Docker через Ansible
↗
2.
Запуск одиночных контейнеров
↗
3.
Docker Compose с Ansible
↗
4.
Пример — приложение из нескольких контейнеров
↗
5.
Подключение к удалённому Docker-хосту
↗
6.
Работа с Docker Volumes и хранилищем в Ansible
↗
Jinja2 в Ansible: шаблоны, конфигурации и динамика
5 уроков
1.
Введение в Jinja2 и переменные
↗
2.
Условия, циклы и фильтры
↗
3.
Структурированные данные: списки и словари
↗
4.
Модульность шаблонов: include, block, import
↗
5.
Комплексный шаблон nginx с несколькими сайтами
↗
Безопасность в Ansible: защита данных, ansible-vault
5 уроков
1.
Введение в безопасность Ansible
↗
2.
Работа с ansible-vault: команды и сценарии
↗
3.
Безопасная структура переменных и инвентори
↗
4.
Интеграция с внешними хранилищами секретов
↗
5.
Безопасность в автоматизации и CI/CD
↗
Ansible: конфигурация и запуск Kubernetes-кластера
4 урока
1.
От Terraform к Ansible: продолжаем сборку Kubernetes-кластера
↗
2.
Подготовка нод и базовая настройка Kubernetes-кластера
↗
3.
Ansible-пайплайн для K8S: автоматизируем установку kubeadm
↗
4.
Инициализация Kubernetes-кластера
↗
Задачи для разминки.
2 урока
1.
Задание 1 - Управление пользователями и SSH доступом
↗
2.
Задание 2 - S3 storage через rclone mount
↗
2. Docker без демона: Kaniko, Buildkit и современные сборки образов 5.00
Современные инструменты сборки контейнеров (введение, сравнение)
6 уроков
1.
Добро пожаловать!
↗
2.
Обзор современных решений (2025)
↗
3.
BuildKit: архитектура и особенности
↗
4.
Podman, Buildah и rootless-сборка
↗
5.
Сравнение docker-in-docker vs alternatives
↗
6.
Kaniko: зачем он нужен?
↗
Kaniko и его архитектура
5 уроков
1.
Архитектура Kaniko: как работает без Docker Daemon
↗
2.
Настройка Kaniko в Kubernetes Job
↗
3.
Кеширование и оптимизация сборки
↗
4.
Kaniko и безопасность: rootless, seccomp, ограничения
↗
5.
CI/CD-интеграции: GitLab CI, GitHub Actions, Tekton
↗
Глубокое погружение в BuildKit
6 уроков
1.
Продвинутое кэширование и оптимизация CI/CD
↗
2.
Безопасные секреты и SSH-ключи во время сборки
↗
3.
Сборка образов для нескольких архитектур (Multi-platform builds)
↗
4.
Гибкие контексты сборки и управление ARG-переменными
↗
5.
Фронтенды, типы вывода и отладка
↗
6.
Продвинутая сборка с Buildx Bake и фронтендами
↗
3. Terraform + Proxmox: практический курс 4.86
Введение и подготовка среды
7 уроков
1.
Добро пожаловать!
↗
2.
Начинаем
↗
3.
Провайдеры Terraform и российские облачные провайдеры
↗
4.
Виды образов и шаблонов в Proxmox
↗
5.
Развёртывание LXC-контейнера через Terraform на Proxmox VE
↗
6.
Provisioner в Terraform
↗
7.
Итоговый урок: Обзор вводного модуля и опрос участников
↗
Организация Terraform‑проекта
5 уроков
1.
Структура проекта
↗
2.
Переменные и локальные значения
↗
3.
Модули в Terraform и передача переменных
↗
4.
Практика по использованию модулей
↗
5.
Управление состоянием Terraform (State)
↗
Развитие инфраструктуры — управление масштабом
5 уроков
1.
Создаём несколько LXC - count и for_each
↗
2.
Зависимости между модулями в Terraform
↗
3.
Универсальный модуль с ролями (role-based for_each)
↗
4.
Условное включение ресурсов и модулей
↗
5.
Контрольные вопросы: Условное включение ресурсов и модулей
↗
Функции в Terraform
7 уроков
1.
Зачем нужны функции?
↗
2.
Работа со строками и списками в Terraform
↗
3.
Функции для обработки структур (map, object, merge)
↗
4.
Условия и безопасные обращения (lookup, try, contains)
↗
5.
Работа с внешними файлами (file, templatefile)
↗
6.
Пути и отладка (path.module, trimspace, chomp)
↗
7.
Финальная практика: динамика и генерация на основе функций
↗
Автоматизация Proxmox VE с Terraform-провайдером bpg/proxmox
4 урока
1.
Провайдер bpg/proxmox, настройка подключения.
↗
2.
Базовое создание ВМ из облачного образа Ubuntu Jammy
↗
3.
Автоматизированное развертывание Ubuntu VM с Cloud‑Init
↗
4.
Работа с LXC-контейнерами в bpg/proxmox
↗
OpenTofu Proxmox K8s Lab
7 уроков
1.
Настройка OpenTofu в оффлайн-режиме
↗
2.
Оффлайн-провайдеры OpenTofu: структура, загрузка, компиляция
↗
3.
Интеграция OpenTofu с Proxmox и создание Cloud-Init шаблона
↗
4.
Создание первой VM-ноды в Proxmox через OpenTofu
↗
5.
Переход от Proxmox-шаблонов к облачному подходу
↗
6.
Переход к модульной архитектуре, жизненный цикл нод
↗
7.
Подготовка нод и базовая настройка Kubernetes-кластера
↗
Итоги и планы развития курса
2 урока
1.
Поддержка зеркал и обновлений
↗
2.
Заключительный урок
↗
Введение в инфраструктуру артефактов
2 урока
1.
Добро пожаловать
↗
2.
Что такое артефакт
↗
Nexus Repository
4 урока
1.
Установка Nexus Repository
↗
2.
Blob store, metadata и каталог данных Nexus
↗
3.
Hosted, proxy и group repositories
↗
4.
Практическая схема repositories для команды и CI/CD
↗
5. Текстовая обработка в Unix 5.00
Модуль 1. Потоки и перенаправления
6 уроков
1.
Введение
↗
2.
Стандартные потоки (STDIN, STDOUT, STDERR)
↗
3.
Перенаправления в файловую систему
↗
4.
Пайпы и каналы (|)
↗
5.
Комбинации потоков и процессов
↗
6.
tee, xargs, nohup — утилиты продвинутого shell-пайплайна
↗
Модуль 2. grep и регулярные выражения
6 уроков
1.
Введение в `grep` (базовый синтаксис)
↗
2.
POSIX-Регэкспы: метасимволы и квантификаторы
↗
3.
Расширенный `grep` (`-E`, `-P`, флаги `-A/B/C`, `--color`)
↗
4.
Продвинутые якоря: расширения GNU (\b, \<, \>)
↗
5.
Сокращения и спецсимволы (\w, \d, \s)
↗
6.
Оптимизация поиска: индексирование, `ripgrep`
↗
Модуль 3. sed — потоковый редактор
5 уроков
1.
Основные команды: `s/old/new/`, `d`, `p`, флаг `-n`
↗
2.
Группы и обратные ссылки (`\(\)`, `\1`)
↗
3.
Скрипты `sed`: `-e`, `-f`, условные вставки
↗
4.
Обработка CSV: замена разделителя и удаление пустых строк
↗
5.
In-place редактирование и резервные копии (`-i`, `--sandbox`)
↗
Модуль 4. awk — язык для табличных данных
6 уроков
1.
Философия AWK: поля, записи, переменные NR/NF
↗
2.
Условия и действия: `pattern { action }`, `BEGIN`/`END`
↗
3.
Вычисления и форматирование: арифметика, `printf`
↗
4.
Условия и преобразования в AWK: if/else, ?:, int()
↗
5.
Практика на логах и CSV: агрегация по IP, подсчёт частот
↗
6.
Модули и функции AWK: подключение внешних библиотек
↗
Модуль 5. cut, sort, uniq и wc
5 уроков
1.
Введение в cut, sort, uniq и wc
↗
2.
cut: выбор полей (-f, -d) и диапазонов (-c)
↗
3.
`sort`: ключи (`-k`, `-n`, `-r`), стабильная сортировка
↗
4.
`uniq`: подсчёт дубликатов (`-c`, `-d`)
↗
5.
`wc`: строки, слова, байты (`-l`, `-w`, `-c`)
↗