курс DevOps Artisan – Ansible Fundamentals він призначений для всіх, хто хоче вивчити Ansible. Це перший курс у серії, призначений для підготовки студентів до розуміння основних концепцій Ansible.
Курс розпочнеться зі встановлення та налаштування Ansible і надасть огляд мови YAML. Деякі ключові функції та модулі будуть пояснені та продемонстровані під час практичних лабораторних робіт.
- DevOps Інженер
- Системні адміністратори Linux
- Інженери випуску
- Інженери з автоматизації інфраструктури
- Інженери-проектувальники систем
Наприкінці курсу студенти будуть знати:
- використовуйте спеціальні команди Ansible для виконання швидких завдань на кількох серверах
- читати та розуміти файли та підручники
- пишуть власні підручники для автоматизації простих завдань
Щоб взяти участь у цьому курсі, студенти повинні:
- мати базові навички користування Linux (керування користувачами, робота з командним рядком, права доступу до файлів тощо)
Бажано (але не обов’язково), щоб студенти мали базові знання YAML. Це допоможе їм зрозуміти структуру файлів Ansible.
Модуль 1: Вступ до Ansible
- Що таке Ansible?
- Анзибль в DevOps World
- Що Ansible автоматизує
- Коротке порівняння Ansible, Chef, Puppet and Стопка солі
- Історія Ансібла
- Встановлення Ansible
Практична лабораторія: Встановлення Ansible на контрольний вузол.
Модуль 2: Виконання спеціальних команд
- Ansible архітектура
- Двигун автоматизації
- Огляд файлу конфігурації Ansible
- Пояснення синтаксису команди Ansible
- Автентифікація з’єднань Ansible
Практична лабораторія: Тестування з’єднання Ansible з віддаленими серверами з використанням методів автентифікації на основі пароля та ключа шляхом виконання команд Ad-Hoc.
Модуль 3: Інвентаризація хостів
- Використання спеціального користувача
- Налаштування автентифікації на основі ключа
- Робота зі статичними інвентаризаціями хостів
Практична лабораторія: Виконання повного налаштування наших хостів (створення виділеного користувача, автентифікація користувача за допомогою автентифікації на основі ключа, надання Суду дозволи, статичний інвентар хоста, установіть інвентар «за замовчуванням», перевірте команду «ansible»), щоб підготуватися до керування за допомогою збірників ігор Ansible.
Модуль 4: Огляд YAML. Основні підручники
- Огляд YAML
- Модулі, завдання, п'єси, зошити
- Загальна структура підручника
- Часто використовувані модулі (служба, копія, налагодження, файл, Git, користувач тощо)
- Tзапитати Результати (OK чи змінено чи не вдалося)
- Перевірка результату
- Складання ідемпотентних задач
Практична лабораторія: Навчіться писати та використовувати Ansible Playbooks. Використовуйте Ansible для підготовки хостів для Ansible
Практична лабораторія: Часто використовувані модулі: модулі користувача та групи, файловий модуль, модуль копіювання, lineinfile модуль
Практична лабораторія: Raw vs Command vs Shell
Практична лабораторія: результати виконання завдання: Добре чи Змінено чи Помилка
Модуль 5: Основні збірники ігор Ansible, цикли та умови
- Що таке факти
- Збір фактів
- Вимкніть збір фактів
- Замовні факти
- Визначення змінної
- Що таке петлі
- Умови використання
- Кілька умов
- Комбінування циклів і умов
Практична лабораторія: Читання та використання фактів Ansible. Факти проти змінних. Цикли та умови
Практична лабораторія: Встановлення веб-сервера за допомогою Ansible
Модуль 6: Ansible Modules Deep Dive. Написання ідемпотентних ігор.
- An поглиблений підхід до модулів
- Ідемпотентні п'єси
Практична лабораторія: Ansible Modules Deep Dive.
Модуль 7: Факти. Змінні. Шаблони
- Основи шаблонів
- Модуль шаблону з прикладами
- Фільтри
- Перевірка шаблону
Практична лабораторія: Використання шаблонів Jinja2 в Ansible для застосування власних змін.
Практична лабораторія: Використання фільтрів Jinja (фільтри числа, IP-адреси, хешування, випадкові, перемішування, списки)
Практична лабораторія: Налаштування веб-серверів за допомогою Ansible
Модуль 8: Ansible Vault. Ролі. Перші кроки до створення зошитів для багаторазового використання
- Ansible Vault із зашифрованими файлами
- Використання Playbooks із Сейфом
- Керування файлами сховища
- Ролі. Упорядкування вмісту Ansible
- Рекомендації щодо макету каталогу
- Рольова структура, змінні та розташування
Практична лабораторія: Дізнайтеся, як використовувати Ansible Vault і як керувати конфіденційними даними, такими як паролі або ключі в зашифрованих файлах.
Практична лабораторія: Розуміти ролі Ansible. Створіть роль для налаштування зворотного проксі/балансувальника навантаження для наших веб-серверів.
Демо з реального життя
- Ви дізнаєтеся, як встановлювати веб-сервери, налаштовувати ці веб-сервери, і в кінці ви встановите та налаштуєте балансир навантаження перед веб-серверами, щоб збалансувати трафік до серверів, і все це за допомогою Ansible.
- Вам буде представлено, як студентська інфраструктура для цього курсу була розгорнута за допомогою Ansible.
Цей курс призначений для підготовки студентів до того, щоб стати асоційованим DevOps Інженер з автоматизації.
DevOps Artisan – Ansible Fundamentals


