План на курса
Въведение в Ansible и автоматизационни модели
- Архитектура на Ansible и основни концепции
- Управление на инвентар и опции за свързане
- Кратки команди и прости плейбуки
Създаване на надеждни плейбуки
- Структура на плейбук, задачи и хендлъри
- Иденпотентност и обработка на грешки
- Повторно използване на задачи с включване и импортиране
Роли, колекции и структура на проекта
- Създаване и организиране на роли
- Построяване и публикуване на колекции
- Лучшите практики за съхраняване в репозитории и повторно използване
Променливи, факти и шаблони
- Прецедент на променливите и обхватите
- Използване на факти и събиране на персонални факти
- Шаблони 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
- Инженери по платформи и автоматизация
Отзиви от потребители (2)
Презентация и prakticески лабораторни упражнения
Adeel - Business Computer Skills
Курс - Red Hat System Administration III (RHEL9) – RH294+EX294
Машинен превод
Беше много практически и отговорите на въпросите бяха изключително полезни.
Tshidiso Tsatsi - City Power
Курс - Red Hat Enterprise Linux (RHEL) Administration
Машинен превод