Свържете се с нас

План на курса

Въведение в 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.

 35 Часове

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


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

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

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

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