План на курса

Въведение в 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
  • Инженери по платформи и автоматизация
 35 часове

Брой участници


Цена за участник

Отзиви от потребители (2)

Предстоящи Курсове

Свързани Kатегории