План на курса
Въведение в Ansible и патерни за автоматизация
- Архитектура на Ansible и основни концепции
- Управление на инвентара и опции за свързване
- Ad hoc команди и прости игри
Написване на стабилни игри
- Структура на игри, задачи и обработчици
- Идемпотентност и обработка на грешки
- Повторно използване на задачи чрез includes и imports
Роли, колекции и структура на проекта
- Създаване и организиране на роли
- Изграждане и публикуване на колекции
- Най-добри практики за подредба на репозиториите и повторна употреба
Променливи, факти и шаблониране
- Приоритет на променливите и обхват
- Използване на факти и събиране на потребителски факти
- Jinja2 шаблониране за генериране на конфигурации
Модули, плъгини и разширяемост
- Преглед на основните и общностните модули
- Разработване на плъгини и потребителски модули
- Безопасно управление на тайни и идентификационни данни
Тестване, качество и интеграция в CI/CD
- Единично и интеграционно тестване с Molecule и Testinfra
- Статичен анализ и контролни точки за качество (ansible-lint, yamllint)
- Интегриране на Ansible в CI/CD пайплайни (GitHub Actions, Jenkins)
Операционализиране с AWX/Tower
- Инсталация и архитектура на AWX/Tower
- Шаблони за задачи, работни потоци и графики
- Управление на ролеви права (RBAC), логове, известия и възможност за одит
Масшабиране, производителност и отстраняване на проблеми
- Оптимизиране на инвентара и производителността на връзките
- Стратегии за мащабна едновременна работа и оркестрация
- Отстраняване на проблеми в игрите и оперативни разследвания
Сигурност, съответствие и корпоративни патерни
- Управление на тайни (Vault, Ansible Vault, външни хранилища)
- Автоматизация на съответствието и патерни за контрол на промените
- Стратегии за възстановяване при бедствия и откат
Финален проект: Пълен работен поток за автоматизация
- Проектиране на решение за автоматизация за реалистичен случай на употреба
- Реализиране на игри, роли, тестове и интеграция в CI/CD
- Презентации, оценка от колеги и обратна връзка от инструктора
Обобщение и следващи стъпки
Изисквания
- Разбиране на основите на администрирането на Linux системи
- Опит с основни shell скриптове и инструменти от командния ред
- Запознатост с YAML и концепциите за управление на версии
Целева аудитория
- Системни администратори
- DevOps инженери
- Инженери по платформи и автоматизация
Отказ от отговорност: Този курс е част от глобалния портфолио за обучение на NobleProg. Осъществяването се предоставя чрез упълномощени партньорски организации на мрежата на NobleProg, като например NobleProg Ontario Inc.
Отзиви от потребители (2)
Лаборатории и praktични упражнения
MIR YOUSUF - Business Computer Skills
Курс - Red Hat System Administration III (RHEL9) – RH294+EX294
Машинен превод
Тренировът има обширни познания по курсовете. Мням ми се начинът, по който той обяснява детайлите за всяко лабораторно упражнение, и също така фактът, че винаги успява да разрешава и коригира проблемите или грешките, които възникват при лабораторните упражнения.
Cayle Ronie T. Rama - Questronix Corporation
Курс - Red Hat Enterprise Linux (RHEL) Administration
Машинен превод