10-Ansible - Первые Playbook

YOUTUBE · 01.12.2025 04:25

Ключевые темы и таймкоды

Введение в плейбуки Ansible

0:05
  • Плейбуки Ansible позволяют запускать несколько команд в одном файле.
  • В этом уроке будут написаны три простых плейбука.
  • Плейбуки используются для автоматизации задач, таких как тестирование серверов и установка веб-серверов.

Первый плейбук для тестирования серверов

1:30
  • Плейбук начинается с трех минусиков и названия.
  • В плейбуке указывается, какие серверы будут тестироваться и с каким пользователем.
  • Команда ping используется для проверки доступности серверов.

Преимущества использования плейбуков

3:29
  • Плейбуки позволяют удобно управлять множеством серверов.
  • Они предоставляют статистику о том, какие серверы удалось и не удалось протестировать.
  • Это помогает избежать ручного ввода команд для каждого сервера.

Второй плейбук для установки веб-сервера

5:26
  • Плейбук устанавливает веб-сервер Apache на все серверы.
  • Используется модуль service для запуска и настройки сервера.
  • Плейбук проверяет наличие сервера и устанавливает его только при необходимости.

Третий плейбук для установки и настройки веб-сайта

11:09
  • Плейбук копирует и устанавливает веб-сайт на все серверы.
  • Используются переменные для указания источника и назначения файлов.
  • Плейбук инициализирует и запускает веб-сервер, а также копирует файлы на серверы.

Использование переменных в Ansible

14:33
  • Переменные в Ansible заключаются в фигурные скобки.
  • Пример использования переменной: {{ variable_name }}.
  • Переменные можно использовать для удобства и организации кода.

Запуск веб-сервера

15:21
  • Модуль service используется для запуска веб-сервера.
  • Пример кода: service httpd start.
  • Важно проверять и копировать новые файлы при изменении.

Рестарт сервиса

16:21
  • Для рестарта сервиса используется хендлер.
  • Пример кода: handler "restart_apache" action="restart".
  • Хендлер вызывается только при изменении файла.

Запуск Ansible плейбука

18:18
  • Запуск Ansible плейбука для проверки работы.
  • Пример кода: ansible-playbook playbook3.
  • Проверка работы сервера и копирование файлов.

Изменение файла и рестарт сервиса

20:40
  • Изменение файла требует рестарта сервиса.
  • Пример кода: изменение цвета фона страницы.
  • Рестарт сервиса происходит при изменении файла.

Заключение

21:31
  • Ansible плейбуки полезны для работы и интервью.
  • Пример плейбука для работы: playbook3.
  • Ansible помогает показать знания и навыки при поступлении на работу.