Содержание пакета (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. BASH - скрипты: Магия автоматизации 5.00
Введение в Bash
4 урока
1.
Знакомство
↗
2.
Что такое Bash?
↗
3.
Первые шаги в написании сценариев Bash
↗
4.
Тестирование по модулю
↗
Переменные и операторы
5 уроков
1.
Переменные
↗
2.
Потоки ввода-вывода
↗
3.
Логические операторы
↗
4.
Тестирование по модулю
↗
5.
Пишем скрипты
↗
Управляющие конструкции if-else и case
6 уроков
1.
Условные операторы (if, elif)
↗
2.
Проверка и сравнение файлов
↗
3.
Аргументы и специальные параметры
↗
4.
Конструкция Case
↗
5.
Тестирование по модулю
↗
6.
Пишем скрипты
↗
Циклы for, while и until
8 уроков
1.
Циклы
↗
2.
Цикл for
↗
3.
Цикл while
↗
4.
Цикл until
↗
5.
Работа с массивами
↗
6.
break и continue
↗
7.
Тестирование по модулю
↗
8.
Пишем скрипты
↗
Функции в Bash
6 уроков
1.
Что такое функции?
↗
2.
Рекурсия и вложенность функции
↗
3.
Обработка ошибок
↗
4.
Перехват сигнала trap
↗
5.
Тестирование по модулю
↗
6.
Пишем скрипты
↗
Автоматизация задач
3 урока
1.
Планировщик cron
↗
2.
Резервное копирование
↗
3.
Тестирование по модулю
↗
Регулярные выражения и обработка строк
7 уроков
1.
Создание алиасов
↗
2.
Регулярные выражения
↗
3.
Команды текстового потока
↗
4.
Редактор текста sed
↗
5.
Инструмент AWK
↗
6.
Тестирование по модулю
↗
7.
Пишем скрипты
↗
Заключение
1 урок
1.
Заключение
↗
3. Docker: Основы контейнеризации 5.00
Введение в контейнеризацию и Docker
5 уроков
1.
Знакомство
↗
2.
Виртуализация и контейнеризация
↗
3.
Архитектура Docker
↗
4.
Установка Docker
↗
5.
Тестирование по модулю
↗
Образы и контейнеры
7 уроков
1.
Основы работы с контейнерами
↗
2.
Базовые команды Docker
↗
3.
Интерактивный режим
↗
4.
Проброс портов в Docker
↗
5.
Логи и мониторинг
↗
6.
Практические задания
↗
7.
Тестирование по модулю
↗
Dockerfile и Docker Hub
8 уроков
1.
Сборка Dockerfile
↗
2.
Инструкции Dockerfile
↗
3.
Оптимизация и .dockerignore
↗
4.
Многоэтапаня сборка
↗
5.
Публикация на Docker Hub
↗
6.
Команда Docker commit
↗
7.
Практические задания
↗
8.
Тестирование по модулю
↗
Ресурсы, сети и тома
7 уроков
1.
Политики перезапуска
↗
2.
Управление ресурсами
↗
3.
Сети в Docker
↗
4.
Тома в Docker
↗
5.
Переменные окружения
↗
6.
Практическое задание
↗
7.
Тестирование по модулю
↗
Docker Compose
4 урока
1.
Принцип работы Docker Compose
↗
2.
Практические задания
↗
3.
Тестирование по курсу
↗
4.
Заключение
↗
4. Linux: от первых команд до серверов 5.00
Введение
4 урока
1.
Знакомство
↗
2.
Виртуализация
↗
3.
Как составлен курс
↗
4.
Установка Linux на Virtual Box
↗
Этапы загрузки ОС Linux
4 урока
1.
История и философия Linux
↗
2.
BIOS/UEFI
↗
3.
Иерархия файловой системы
↗
4.
Оболочка Bash
↗
Первые шаги в Linux
6 уроков
1.
Навигация и создание файлов/директорий
↗
2.
Просмотр и редактирование файлов
↗
3.
sudo и информационные команды
↗
4.
Поиск файлов
↗
5.
Мониторинг ресурсов системы
↗
6.
Домашнее задание 1
↗
Основы работы в CLI
7 уроков
1.
Менеджер пакетов apt
↗
2.
dpkg, snap
↗
3.
Архивирование файлов и папок
↗
4.
Мягкие и жесткие ссылки
↗
5.
Переменная окружения
↗
6.
Планировщик задач cron
↗
7.
Домашнее задание 2
↗
Пользователи и группы
9 уроков
1.
Пользователи в Linux
↗
2.
Создание и удаление пользователей
↗
3.
Работа с группами
↗
4.
Управление правами доступа
↗
5.
Владельцы файлов и изменение владельцев
↗
6.
Специальные права доступа (setuid, setgid, sticky bit)
↗
7.
Настройка /etc/sudoers
↗
8.
Выключение и перезагрузка системы
↗
9.
Домашнее задание 3
↗
Сетевые утилиты и подключения
8 уроков
1.
Основы компьютерных сетей
↗
2.
Модели OSI и TCP/IP
↗
3.
Протоколы DHCP и DNS
↗
4.
Управление сетью
↗
5.
Диагностика сети
↗
6.
NMAP и curl
↗
7.
Подключение по SSH
↗
8.
Домашнее задание 4
↗
Управление процессами
6 уроков
1.
Процессы, демоны, зомби
↗
2.
Утилита ps
↗
3.
Утилиты kill, killall
↗
4.
Управление приоритетами nice, renice,
↗
5.
Утилиты top, htop
↗
6.
Домашнее задание 5
↗
Работа с дисками и файловой системой
8 уроков
1.
Работа с физическими устройствами
↗
2.
Форматирование диска
↗
3.
Монтирование файловых систем
↗
4.
Ядро и виртуальная файловая система
↗
5.
SWAP
↗
6.
LVM (Logical Volume Manager)
↗
7.
RAID-массивы
↗
8.
Домашнее задание 6
↗
Работа с логами
4 урока
1.
Логирование в Linux
↗
2.
Управление логами
↗
3.
journald
↗
4.
Домашнее задание 7
↗
Регулярные выражения и aliases
6 уроков
1.
Создание алиасов
↗
2.
Регулярные выражения
↗
3.
Команды текстового потока
↗
4.
Редактор текста sed
↗
5.
Инструмент AWK
↗
6.
Домашнее задание 8
↗
iptables
2 урока
1.
Работа с фаерволом
↗
2.
Домашнее задание 9
↗
Установка серверов
8 уроков
1.
Резервное копирование
↗
2.
Samba
↗
3.
DHCP
↗
4.
vsFTPd
↗
5.
DNS Forwarder
↗
6.
Прокси-сервер Privoxy
↗
7.
Итоговое задание
↗
8.
Что дальше?
↗
5. 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.
Заключительный урок
↗